Skip to content

cpfergus1/viewing_party

 
 

Repository files navigation

Viewing Party

Development Team

Curtis Bartell
Connor Ferguson
Brian Liu

Viewing Party Functionality

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.

Deployment Link

Viewing Party Heroku Deployment

Requirements

Testing Dependencies

  • 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 and gem 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

Development Dependencies

  • rubocop-rails

How to Install Viewing Party

  1. Fork and Clone the repo
  2. Install gem packages: bundle install
  3. Setup the database: rails db:{drop,create,merge}
  4. Delete root/spec/fixtures/vcr_cassettes
  5. obtain and API key from https://www.themoviedb.org/
  6. In CLI run figaro install
  7. navigate to config/application.yml and open in your preferred editor.
  8. create a variable at the end of the document called TMDB_API_KEY:
  9. Run Test suite with bundle exec rspec. There should be 61 passing tests
  10. Run your development server with rails s. Visit localhost:3000/merchants to see the app in action.

Dev Environment

The development environment is run with rails s and can be viewed at localhost:3000

Features

  • 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.

Statistics

Schema Design

image

About

Starter repo for a backend module 3 project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 81.1%
  • HTML 12.6%
  • CSS 5.1%
  • JavaScript 1.2%