Skip to content

Vishalreddy2020/MovieRecommender

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

370 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Movie Recommendation ๐ŸŽฅ

A collaborative filtering based recommendation engine!

ForTheBadge built-with-love

Maintenance Contributors Activity GitHub issues GitHub issues-closed PRs Welcome License: MIT DOI Code Coverage codecov GitHub release black

Discover Your Next Movie Night Gem!
Tired of endless scrolling, trying to find the perfect movie? ๐Ÿฟ

color picker

Contents

Introduction ๐Ÿ‘๏ธ

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! ๐Ÿ‘

Hurray

Future Project Plan ๐Ÿ”ฎ

Testing how good the Movie Recommender is :

  1. Enhanced Recommendation Algorithm: Use machine learning to personalize movie suggestions based on user ratings and feedback, improving accuracy over time.
  2. User Community Features: Add social elements like reviews, comments, and recommendations based on what friends or community members are watching.
  3. 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.
  4. 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.

Video โ–ถ๏ธ

![Watch the video]

Working ๐Ÿ“ฑ

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.

New Features

  1. Register Page: Enhanced with password validation, ensuring it includes characters, numbers, and special characters.
  2. Loading Spinner: Implemented a loading spinner between the predict and recommendation process for a smoother user experience.
  3. Star-Based Rating System: Added a 5-star rating system for users to rate movies theyโ€™ve already watched.
  4. Feedback Functionality: Enabled feedback options only when users select an option, ensuring interaction is required.
  5. History Feature: The history page now displays only the movies for which users provided feedback.
  6. Watchlist Feature: Allow users to create a personalized watchlist by saving movies they are interested in.

Tech stack ๐Ÿ‘จโ€๐Ÿ’ป

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.

Python

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.

Flask

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.

HTML

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.

CSS

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.

JavaScript

Requirements and Setup โš™๏ธ

  • 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

Usage

  1. cd Code/recommenderapp
  2. python3 app.py

Execution

Documentation ๐Ÿ“š

Refer to Wiki page here

Chat Channel ๐Ÿ—ฃ๏ธ

Refer to our chats here

Bug? ๐Ÿ›

Raise an issue on this repository, we would love to look at it โค๏ธ

License ๐Ÿ“ƒ

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.

About

As a part of our curriculum at NCSU CSC 510, we have a developed a movie-recommender, which will recommend movies. Movies are recommended by this.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 59.6%
  • Python 40.4%