Loading repository dataβ¦
Loading repository dataβ¦
atharmshaikh / repository
π¬ A fast and modern Streamlit-based Movie Recommendation System with intelligent search, fuzzy suggestions, auto-complete, and clean UI. Built using Python, Pandas, Scikit-learn, and Streamlit. Supports user input with real-time recommendations and typo correction.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A modern and fully optimized Streamlit web application that recommends movies based on your input using cosine similarity on movie features. It includes fuzzy matching for typos, real-time suggestions, and a clean landscape UI layout.
Source: TMDB 5000 Movies Dataset
Columns:
id, title, overview, genres, keywords, cast, crew (preprocessed to form content-based features)Dataset Source: TMDB Kaggle Dataset
β
Real-time movie search with auto-suggestions
β
Typo handling using fuzzy matching (fuzzywuzzy)
β
Top 5 similar movies displayed dynamically
β
Random default movie and recommendations on app load
β
Responsive UI with clean horizontal recommendation layout
β
Error handling for missing/invalid inputs
β
Modern design with input+enter+suggestion+action support
TfidfVectorizer, cosine_similarity)π movie-recommender-app/
βββ app.py # Main Streamlit app
βββ data # dataset
βββ recommend_pipeline.py # Core recommendation logic
βββ requirements.txt # Python dependencies
βββ README.md # Project documentation
git clone https://github.com/atharmshaikh/movie-recommender-streamlit-app.git
cd movie-recommender-streamlit-app
pip install -r requirements.txt
streamlit run app.py
The app will open in your browser at http://localhost:8501/.
misi β auto-suggests Mission to Mars)Mistion to Mars β Mission to Marsstreamlit
pandas
scikit-learn
numpy
fuzzywuzzy
python-Levenshtein
Use
pip install -r requirements.txtto install all.
Athar Shaikh
This project is open-source and free to use under the MIT License.
If you like this project, give it a β on GitHub and feel free to fork or contribute!