IMDBClone
## About The Project
[![Product Name Screen Shot][product-screenshot]](https://example.com)
A web application with similar functionality to IMDB. Keeps a mongoDB database of movie information. Supports users who
can browse all information (movies, people, other users), adding movie reviews, contributing new movies, and following other people/users.
Additionally, this website will generate: movie recommendations based on user's data, lists of similar movies for each movie, and frequent collaborators for each person.
Note:
- "people" refers to people who are part of a movie (director, writer, or actor)
- "users" refer to the users who made accounts and are using the application
## See working demo
https://imdbcloneweb.herokuapp.com/
Some screenshots of functionality:
![homePage](https://user-images.githubusercontent.com/38918965/131896748-89ab8c8c-7f6b-46e5-9c0c-7ddd46a7544b.png)
![addAndViewReviews](https://user-images.githubusercontent.com/38918965/118345679-2fb7bf80-b504-11eb-8d92-0fd752e9efa7.jpg)
![loginPage](https://user-images.githubusercontent.com/38918965/118345680-30e8ec80-b504-11eb-99a5-7348ad31b97b.jpg)
![movieInfo](https://user-images.githubusercontent.com/38918965/131896932-7233bc16-ca1e-4cef-9099-d6e8f923bddb.png)
![searchByGenre](https://user-images.githubusercontent.com/38918965/118345683-32b2b000-b504-11eb-8d9d-31fade01648d.jpg)
### Built With
- [Bootstrap](https://getbootstrap.com)
- [node.js](https://nodejs.org/en/)
- [pug](https://pugjs.org/)
- [bootstrap5](https://getbootstrap.com/docs/5.0/getting-started/introduction/)
- [mongodb](https://www.mongodb.com/)
- [mongoose](https://mongoosejs.com/)
- [express](https://expressjs.com/)
## Getting Started
To get a local copy up and running follow these simple steps.
### Prerequisites
- node
[Download Node.js and npm](https://nodejs.org/en/download/)
- npm
```sh
npm install npm@latest -g
```
- mongodb
[Download mongodb](https://www.mongodb.com/try/download/community)
### Installation
1. Clone the repo
```sh
git clone https://github.com/phampe68/IMDBClone.git
```
2. Install NPM packages
```sh
npm install
```
3. Initialize the database (This can take a few minutes)
```sh
node database/database-initializer.js
```
4. Start the server
```sh
node mainServer.js
```
## Collaborators
Peter Pham
Eric Stewart
Project Link: [https://github.com/phampe68/IMDBClone](https://github.com/phampe68/IMDBClone)
## Acknowledgements
Initialization script is based on professor Dave Mckenney's example initialization script.
[product-screenshot]: ./images/IMDBCloneLogo.jpg