A collaborative filtering based recommendation engine!
Discover Your Next Movie Night Gem!
Tired of endless scrolling, trying to find the perfect movie? ๐ฟ

- Introduction
- Future Project Plan
- Video
- Working
- Tech Stack
- Requirements and Setup
- Usage
- Documentation
- Bug
- License
Say hello to our Movie Recommender! ๐
Just tell us what type of movies you like, and we'll serve up a handpicked list of 10 must-watch movies tailored to your taste. No more movie-night dilemmas! ๐ฌ
Save time, ditch the hassle, and let Movie Recommender do the work for you. Movie night has never been this easy and exciting! ๐
Your perfect movie is just a click away. Get started now and make every movie night a hit! ๐
Testing how good the Movie Recommender is :
- Enhanced Recommendation Algorithm: Use machine learning to personalize movie suggestions based on user ratings and feedback, improving accuracy over time.
- User Community Features: Add social elements like reviews, comments, and recommendations based on what friends or community members are watching.
- Integration with External APIs: Connect with movie databases like IMDb or TMDb to get real-time movie details, ratings, and trending films for a better user experience.
- Watchlist Feature: Allow users to create a personalized watchlist by saving movies they are interested in.
Note: Our system can be virtually tested through Github Actions inbuilt feature of build and test queries using python.
Make sure you taste your own medicine first and take into account other peoples familiarity with the system before you design your tests.
![Watch the video]
Below working displays the system also evaluates movie attributes such as genre, cast, director, and user-generated reviews.
- By combining these user-specific data and film characteristics, the recommender system employs machine learning to generate tailored movie recommendations.
- This enables users to discover new films that align with their individual tastes, making the movie-watching experience more enjoyable and engaging.
- The users can directly watch the trailer of any movie recommended to them.
- Furthermore, recommender systems often employ a feedback loop, where users' interactions and feedback help refine the recommendations over time, ensuring that the suggestions remain relevant.
- The users can register and log in to their accounts to keep a history of the movies recommended for them.
- Register Page: Enhanced with password validation, ensuring it includes characters, numbers, and special characters.
- Loading Spinner: Implemented a loading spinner between the predict and recommendation process for a smoother user experience.
- Star-Based Rating System: Added a 5-star rating system for users to rate movies theyโve already watched.
- Feedback Functionality: Enabled feedback options only when users select an option, ensuring interaction is required.
- History Feature: The history page now displays only the movies for which users provided feedback.
- Watchlist Feature: Allow users to create a personalized watchlist by saving movies they are interested in.
Python
Python is a high-level, general-purpose programming language known for its simplicity and readability. It's a widely used language for web development, data analysis, artificial intelligence, and more.
Flask
Flask is a micro web framework written in Python. It's lightweight and easy to use for building web applications, making it an excellent choice for small to medium-sized projects.
HTML
HTML (Hypertext Markup Language) is the standard markup language for creating web pages and web applications. It's used for structuring the content on the web.
CSS
CSS (Cascading Style Sheets) is a style sheet language used for describing the look and formatting of a document written in HTML. It's essential for web design and layout.
JavaScript
JavaScript is a versatile and widely used programming language for adding interactivity and dynamic behavior to web pages. It's essential for client-side web development.
-
python 3.5 +
-
pip
-
Style check - black
pip install black -
Static code analyser - Pylance
Install it in VS Code -
Install all required python packages
pip install -r requirements.txt
cd Code/recommenderapppython3 app.py
Refer to Wiki page here
Refer to our chats here
Raise an issue on this repository, we would love to look at it โค๏ธ
This project is under MIT License.
- The MIT license explicitly grants users the right to reuse code for various purposes,hence for improval of future scope of the code we have added MIT license.
- They include the original MIT license when distributing it. Allowing users to customize or adapt the code to meet their specific requirements.






