MoveTime is the final technical challenge of Turing School's Backend Engineering Program. I was tasked to create a tool for people that are considering moving to a new city and to give them some data points about the city they are considering.
The project is built with Ruby on Rails, uses Travis CI for continuous integration, and is deployed with Heroku. It consumes the following APIs to provide users with data about different locations:
To run Move Time on your local machine, navigate to the directory in which you would like the project to be located, then execute the following commands:
$ git clone [email protected]:abenetka/move-time.git
$ cd move-time
$ bundle
$ rails g rspec:install
$ rake db:create
Add the following code snippet to your config/application.yml
file.
google_maps_api_key: <insert key here>
wsapikey: <insert key here>
brewerydb_key: <insert key here>
To run the test suite, execute the following command:
rspec
To view MoveTime in development:
rails s
and then in the browser, visit: localhost:3000
- The data provided is just for major cities
- The data provided by OpenDataSoft is mostly comes from the 2015 US Census
- The BreweryDB API only releases a minimal number of data points in their Sandbox(free) developer mode. This data is not representative of the actual amount of breweries in the particular city.
- Ruby 2.4.5
- Rails 5.2.3
- PostgreSQL 11
-
Travis CI
-
Heroku
-
Waffle.io
-
RSpec
-
Shoulda-Matchers
-
FactoryBot
-
Capybara
-
SimpleCov
-
Launchy
-
Pry
https://backend.turing.io/module4/projects/take_home_challenge/take_home_challenge_spec