An open API service indexing awesome lists of open source software.

https://github.com/illusion0-0/moviprism

Movie Recommendation System
https://github.com/illusion0-0/moviprism

firebase-auth flask movie-recommendation reactjs

Last synced: about 2 months ago
JSON representation

Movie Recommendation System

Awesome Lists containing this project

README

          

# MoviPrism

MoviPrism is a Movie Recommendation WebApp which recommends movie based on Content Similarity to the user.

## Feature
- Single Page Application via React JS which inhances the User Experience
- Content based Movie Recommendation
- Live Real Time Search bar to search movies
- User can add their favourite movie in their Wishlist
- Login using Real Time Firebase API
- Detailed Information about movie

## Demo









## Deployment

To deploy this project run

Clone the repository
```bash
git clone https://github.com/Illusion0-0/MoviPrism.git
cd MoviPrism/
```
Install required NPM packages
```bash
npm i
```
Note: If you face ERR while installing any react dependency, try `npm i --force`

Install Requirements for backend
```bash
cd backend/
pip install -r requirements.txt
```
Create env file in backend directory
```bash
touch .env
```
Add following lines to .env file
```bash
export API_KEY=
```

Run Backend
```bash
flask run
```

Open a new terminal
Create .env.local file in root directory
```bash
touch .env.local
```
Add following lines to .env.local file
```bash
REACT_APP_TMDB_API_KEY=
```

Run Frontend
```bash
npm start
```
That's It! You are good to go.

## Artitecture

Capture
UML

>Dataset:
[TMDB 5000 Movie Dataset](https://www.kaggle.com/tmdb/tmdb-movie-metadata)

## Note
- This project is still under development
- Corousel works with touchpad scroll or on mobile screen, not with mouse scroll
- Firebase auth will be changed to node auth in future with user data stored in MongoDB
- UI will be improved in future with more features

## Tech Stack
React Js Javascript Firebase HTML CSS Python NumPy Pandas Flask