final_project-cinemacenter created by Github Classroom
This project is a website available for any person that is able to browse for a movie or actor that they can get more information on. It is also a data store that analyzes information about movies, actors, profiles, etc. It is being compared to all other movies or actors as well. For this project it uses data from movies, names and genre. On the website, the person can chat messages and leave a comment/review on that movie or actor.
The following folder named json
needs to be added inside the public
folder. This folder has 3 files IMDb names.json
, IMDb names.json
,
and IMDb ratings.json
. We were not able to add these files onto github since they exceed the file size allowed on github. The json
folder can be downloaded from this link:
https://drive.google.com/drive/folders/1Rpm_GR7gxBqe39H9yKer-ueIE0uuoMCx?usp=sharing
Please follow Additional Instructions first before running the server.
step 1: Type npm install
to install node modules dependencies
step 2: Make sure the json folder is in the public directory
step 3: Type npm run start
step 4: Your server should be running properly. Viola!
- User Profiling:
-
A new user can sign-up on the website by providing some basic information such as their name, email, username, location, favorite movie genre, and they can set a their password.
-
When a user creates an account, their information is stored inside the ‘users’ collection in our database, hosted by Firebase.
- User Authentication:
-
A user can login to their account using the email, and password they set during sign-up.
-
Once a user is logged in, they can now comment and leave ratings on the movies. These reviews can be seen by all other users who land onto the specific page.
- AI Chat-box:
-
A user can use the chatbox to get some quick information, regarding the best movies in a specific year or in particular genre.
-
The chat-box currently only handles some specific queries, they can be found on the readme.md file.
- Social Interaction:
-
A user can review, leave a like and star of the movie that they enjoyed.
-
Other users can leave a thumbs up like to the reviews that are posted.
-
When a user reviews a movie, their review of the movie gets stored inside the ‘reviews’ collection in our database, hosted by Firebase.
Top 5 movies in 2020
Top 5 movies in 2019
Top 5 movies in 2018
Top 5 movies in 2017
Top 5 movies in 2016
Top 5 movies in 2015
Top 5 all-time movies
Top 5 comedy movies
Top 5 animated movies
Top 5 upcoming movies
- Sign up page
- Home page
- Incorrect User authentication
- User Profile
- Social Interaction
- Movie Search System Page
- Actors Search System Page
- AI Chat-box
- Danz Moses - https://github.com/danzmoses
- Saad Umar - https://github.com/sumar001
- Sameh Fazli - https://github.com/sfazli96