๐ฌ Netflix-Style Movie Recommendation System using Python, Machine Learning, NLP, FastAPI & Streamlit
A Full-Stack Netflix-style Movie Recommendation Web Application built using Python, Machine Learning, NLP, FastAPI, Streamlit & External APIs.
This project mimics how streaming platforms like Netflix recommend similar movies using Content-Based Filtering and NLP.
### Recommendations
### API Response Screenshots
๐ Frontend (Streamlit):
๐ Backend (FastAPI): https://end-to-end-movie-recommendation-system-toqn.onrender.com/docs#/
This project follows an industry-style ML workflow:
- Collected real-world movie dataset from Kaggle
- Performed initial data analysis in Excel
- Conducted EDA in Jupyter Notebook
- Applied Feature Engineering & NLP
- Built Movie Recommendation ML Model
- Integrated Movie Poster API from RapidAPI
- Created FastAPI backend for model serving
- Built Streamlit frontend UI
- Developed using VS Code
- Version controlled with Git & GitHub
This makes the project a true Production-Ready End-to-End ML Application.
- Search any movie from dataset
- Get Top 10 similar movie recommendations
- Fetch movie posters using RapidAPI
- NLP-based similarity engine
- FastAPI REST API backend
- Interactive Streamlit web UI
- Login / Signup system
- Fully deployable full-stack project
- Dataset cleaned using Excel & Pandas
- Missing values handled
- Dataset understanding & preprocessing
- Distribution & trend analysis
- Text data exploration
Combined movie metadata into one text corpus:
- Genres
- Keywords
- Overview
- Cast & Crew
Algorithms Used:
- TF-IDF Vectorization
- Cosine Similarity
- Content-Based Filtering
Model returns Top 10 most similar movies instantly.
Movie posters are fetched using RapidAPI Movie Database API.
| Category | Tools |
|---|---|
| Language | Python |
| IDE | VS Code(Jupyter Notebook) |
| Data Analysis | Excel, Pandas, NumPy |
| Visualization | Matplotlib, Seaborn |
| Machine Learning | Scikit-learn |
| NLP | TF-IDF |
| Backend | FastAPI |
| Frontend | Streamlit |
| API | RapidAPI |
| Version Control | Git & GitHub |
| Deployment | Render |
| Deployment | Streamlit |
End-to-End-Movie-Recommendation-System โ โโโ movies.ipynb โโโ movies_metadata.csv โโโ tfidf.pkl โโโ tfidf_matrix.pkl โโโ indices.pkl โโโ df.pkl โ โโโ main.py โโโ app.py โโโ users.json โโโ requirements.txt โโโ .gitignore
Git Clone https://github.com/Ramesh8dsaiml/End-to-End-Movie-Recommendation-System cd End-to-End-Movie-Recommendation-System
python -m venv myenv myenv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --reload
streamlit run app.py
- Add Collaborative Filtering
- Docker Deployment
- Cloud Database Integration
- Better Authentication
- Improve UI/UX
Ramesh Kumar
If you like this project, please give it a โญ on GitHub!