This project requires Ruby 2.7.2.
- Fork this repository
- From the command line, install gems and set up your DB:
bundle install && bundle update
rails db:{create,migrate}
- Run the test suite with
bundle exec rspec -fd
- Run your development server with
rails s
to see the app in action.
-
Ruby version
$ ruby -v ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]
-
$ rails -v Rails 5.2.6
-
Database creation
$ rails db:{drop,create,migrate} Created database 'sweater_weather_development' Created database 'sweater_weather_test'
$ bundle install
-
$ bundle exec figaro install
Add your credentials & API keys to
config/application.yml
:#Backend Repo: 1st API: go to https://developer.mapquest.com/documentation/geocoding-api/ to request an API key<br> 2nd API: go to https://openweathermap.org/api/one-call-api to request an API key<br> 3rd API: go to https://www.pexels.com/api to request an API key<br> key: '<your api key>'
-
How to run the test suite
$ bundle exec rspec -fd
-
Local Deployment, for testing
$ rails s => Booting Puma => Rails 5.2.6 application starting in development => Run `rails server -h` for more startup options Puma starting in single mode... * Version 3.12.6 (ruby 2.7.2-p137) * Min threads: 5, max threads: 5 * Environment: development * Listening on tcp://localhost:3000 Use Ctrl-C to stop
⭐ Expose an API that aggregates data from multiple external APIs
⭐ Expose an API that requires an authentication token
⭐ Expose an API for CRUD functionality
⭐ Determine completion criteria based on the needs of other developers
⭐ Research, select, and consume an API based on your needs as a developer