Have you ever thought about moving to another State? Do you wish you could find a web application that helps you make that decision? If your answer is yes, then Spot Finder is the right tool for you. Spot Finder will help you choose the best State for you to live in based on your preferences.
- SpotFinder - Click here to see the deployed version.
The First Step is to select your preferences. There are four main preferences to select. Move the selectors right to left to set your profile. And fill all the fields. The options for each preference are:
- Not Important: You don't really care about this and the search should exclude it from the calculation.
- Somewhat Important: You care enough about this.
- Must Have: You really care about it and you want to live in a State that has the best rank in this.
Everytime you change something in the box of preferences, the map and the charts will change.
Once you select your preferences, you can see on the maps all the States colored by rank. The more green the State is, the better match it is for you. Also, you can see the charts of the TOP States, and select 3, 5 or 10 States to review.
You can click on one State to see more statistics of the State. You can check general information to see cost of living, median household income, average salary for the selected profession, etc. Also, you can see the charts for crime and demographics. Images show random pictures loaded from the Google's API.
You can also check all the Counties for the selected State, and see the living wage and discretionary income for each county. If you click on the interrogation symbol, you can see the definition of each term.
Spot Finder uses a number of open source projects to work properly:
- Python - programming language that lets you work quickly and integrate systems more effectively
- Flask - microframework for Python based on Werkzeug and Jinja 2
- Pandas - data analysis tools for Python
- Postgresql: Open Source DataBase
- Javascript: dynamic, untyped, and interpreted programming language
- jQuery - fast, small, and feature-rich JavaScript library
- AJAX - asynchronous JavaScript
- AngularJS - HTML enhanced for web apps!
- D3 - JavaScript library for manipulating documents based on data
- NVD3 - Re-usable charts for d3.js
The data comes from diferent sources (check 'References' for more information), The algorithm to rank the States follows the next steps: