EarlyBird is my final personal project for Module 3 at Turing School of Software and Design. Students were required to create a successful web application from a project idea, authenticate with a third-party service, consume an api, and solve an actual problem.
- Learning how to build a full Rails app from idea to delivery.
- Revisiting previous concepts such as APIs and OAuth.
- Finding the strengths and gaps in your knowledge of Ruby, Rails, and organizing a project.
EarlyBird is a golf tee time booking system. All course information (tee times, images, addresses, etc.) displayed on the EarlyBird app is consumed from my Golf Courses API.
Ruby version
- Built on Ruby 2.3.1p112
Rails version
- Built on Rails 5.0.0.1
Database
- Built on Postgresql
Test suite dependencies
- RSpec
- Capybara
- VCR
OAuth
SMS
- Twilio
Configuration
-
From the command line:
-
$ git clone [email protected]:matthewrpacker/early_bird.git
-
$ cd early_bird/
-
$ bundle
-
$ rake db:{create,migrate}
-
$ rails s
How to run the test suite
All specs:
$ rspec
Specific spec:
$ rspec spec/subdirectory_name/file_name