Curtis Bartell
Connor Ferguson
Brian Liu
Viewing Party is a Ruby on Rails application that allows users to explore movie options and create multiple viewing parties with their friends. Users can search for movies or discover new ones and upon creating a viewing party, the user's friends will receive an email with viewing party details. The application consumes The Movie Database (TMDB) API endpoints.
Viewing Party Heroku Deployment
- This app utilizes
gem mailcatcher
to test functionality of mailing system - This app utilizes
gem rack_session_access
to emulate user sessions - This app utilizes
gem webmock
andgem vcr
to handle and reduce API calls - VCR casettes should be deleted prior to running rspec for the first time. - capybara, rspec-rails, launchy, simplecov, should-matchers, factory_bot_rails
- rubocop-rails
- Fork and Clone the repo
- Install gem packages:
bundle install
- Setup the database:
rails db:{drop,create,merge}
- Delete root/spec/fixtures/vcr_cassettes
- obtain and API key from https://www.themoviedb.org/
- In CLI run
figaro install
- navigate to config/application.yml and open in your preferred editor.
- create a variable at the end of the document called TMDB_API_KEY:
- Run Test suite with
bundle exec rspec
. There should be 61 passing tests - Run your development server with
rails s
. Visit localhost:3000/merchants to see the app in action.
The development environment is run with rails s
and can be viewed at localhost:3000
- Search for registered friends by email and add them to their friends list.
- Discover the 40 top-rated movies from TMDB.
- Search for movies by keyword.
- Explore recommended and similar movie options.
- Create viewing parties and send party details to invited friends.