"Viewing Party" is an application in which users can explore movie options and create a viewing party event for the user and friend's.
- Practice designing a self referential join relationship and schema.
- Practice API consumption and private API-Key maintenance.
- Practice using OOP principles: utilizing the facade design pattern.
- Utilize advanced ActiveRecord techniques to perform complex database queries.
- Utilize authentication and session.
- Utilize
bcryptto secure users' passwords.
- Rails 5.2.5
- Ruby 2.7.2
- PostgreSQL
- Travis CI
- Movie Database API
- Test all feature and model code
- GitHub branching, team code reviews via GitHub comments, and github projects to track progress on user stories
- Deploy completed code to Heroku
- Fork this repository
- Clone your fork
- API Key from the movie database is required
- From the command line, install gems and set up your DB:
bundle installrails db:{create,migrate}
- Run the test suite with
bundle exec rspec. - Run RuboCop linter with
bundle exec rubocop. - Run your development server with
rails sto see the app in action.
| Development | Testing |
|---|---|
| Ruby 2.7.2 | SimpleCov |
| Rails 5.2.6 | Pry |
| HTML5 | Capybara |
| Bootstrap | ShouldaMatcher |
| Atom | Launchy |
| Git | Orderly |
| Github | Factorybot/Faker |
| Github Project | Faraday |
| Postico | RSpec |
| Heroku | Travis CI |
| Bcrypt | RuboCop |
| ActionMailer | |
| ActionCable | |
| Web Socket |
