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
- Host: GitHub
- URL: https://github.com/illusion0-0/moviprism
- Owner: Illusion0-0
- Created: 2023-07-12T20:49:46.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-12T22:00:09.000Z (almost 3 years ago)
- Last Synced: 2025-08-11T20:44:12.551Z (11 months ago)
- Topics: firebase-auth, flask, movie-recommendation, reactjs
- Language: JavaScript
- Homepage:
- Size: 1.68 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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

>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
