Skip to content

abcdefghijohn/viewing_party

 
 

Repository files navigation

Viewing Party

Viewing Party in an application in which a user can access information about motion pictures from the database of TheMovieDB. By way of consuming various free API endpoints available on the TheMovieDB.org, Viewing Party can search for and render specific film information to users. Registered users can find other registered users and add them as friends. Registered users also have the ability to schedule and create a viewing party for any movie found on the database, and any friends of that user can be invited to the viewing party.

Viewing Party is live and running on Heroku Here

Group Members

Carson Jardine

John Kim

Todd Estes

Versions

Ruby 2.5.3

Rails 5.2.4.3

Local Setup

  1. Fork and Clone the repo: https://github.com/Todd-Estes/viewing_party.git
  2. Install gem packages: bundle install
  3. Setup the database: rails db:{create, migrate}

Schema

alt text

User Roles

Visitor - A visitor has the ability to keyword search for any film located on TheMovieDB.org, and they can also see the top 40 highest reviewed films located on the database, as well. Users can select an information page for any available film which includes the film's title, genre info, cast, average review, number of reviews, and individual reviewer information.

Registered User - A registered user has all of the capabilities of a regular visitor, with the additional abilities of searching and befriending other registered users and inviting them to scheduled viewing parties for any film on the database.

Learning Goals

Abstraction and Encapsulation

-Created and utilized POROs, Facades, and Service Objects

API Consumption

-Called and rendered data from multiple API endpoints

-Utilized and followed basic HTML and CSS conventions to render view templates

Authentication

-Used Sessions for login/logout functionality

-Limited functionality to authorized users

-Used BCrypt to hash user passwords

Screenshots

image

image

image

image

Acknowledgements

Special Thank You to the following:

Our Instructors:

About

Starter repo for a backend module 3 project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Ruby 81.2%
  • HTML 14.2%
  • JavaScript 2.6%
  • CSS 2.0%