Skip to content

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.

License

Notifications You must be signed in to change notification settings

MadhurDixit13/MovieRecommender

 
 

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. Integration of youtube api to provide trailer for the recommended movies.
  2. Build a new feature that exhibits diversity across genres, casting choices, and production styles.
  3. Allow users to create account and access their account history for previously recommended movies.

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.
  • 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.

Demo

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

Bug? 🐛

Raise a 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

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 52.6%
  • Python 47.4%