Skip to content

WatchHarbour is a movie recommendation platform where the user can enter a movie for suggestion, and our model provides the user with the best of the movie recommendations! One can also maintain a binge diary, and keep updating it based on his/ her watch history.

Notifications You must be signed in to change notification settings

adityavivekanand/Watch-Harbour

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CoC Inheritance 2024
Watch Harbour

WatchHarbour - WatchHarbour: A user friendly movie recommendation system where users can journal their binge routine and get the best recommendations of movies to watch!
CoC Inheritance 2023 || AlgoMinds


Table of Contents

📝Description

WatchHarbour is a website where users can store the movies they have watched and review it with their fellow harbour members, and share a common forum to discuss about the movies. The movie recommendation system is used to show the most relevant movies to the user based on their binge history entries. WatchHarbour uses a cosine-similarity algorithm that analyzes the features and genres of movies along with its overview and cast, to generate a list of movies that match the user’s taste and mood based on their binge history.

Users can also view movie details, trailers, reviews, and ratings from other users and sources. WatchHarbour aims to help users discover new and interesting movies, and enjoy a better movie-watching experience .

The cosine similarity method is used to map the movies on the vector 2D plane considering the proximity with its most relevant movies based on overview , ratings and cast.

cosine similarity

further we plan to implement content - based ML model to get more accurate and relevant movie/Tv shows' recommendations also considering other users' interest thus building a community platform and connecting people share similar interest on cinema.

user similarity

Features


  • User Registration and Login
  • User profile and Binge Journal
  • Movie Recommendation Engine based on cosine similarity
  • Movie browsing and the features and overview of the selected movie ( based on IMDB data)
  • Movie trailers , reviews , blogs , and ratings
  • User dashboard and upcoming BingeBuddy social media feature.

🔗Links

🤖Tech-Stack

Front-end

  • HTML
  • CSS

Back-end

  • Flask
  • Streamlit API

Database

  • SQL Alchemy

ML

  • pandas
  • scikit-learn

📈Progress

fully implemented features

  • Dashboard and movies list
  • individual movie recommendations
  • Reviews and discussion forum

🔮Future Scope

  • BingeBuddy ( social media platform)
  • TV shows and recommendations for different OTTs
  • Train the model with latest dataset using content based recommendation system.
  • Add sentimental analysis to the binge journal to create a flashcard of users' binge history.

🛠Project Setup

  • clone the repository or download the zipfile
  • Install the required packages using pip install -r requirements.txt or install them individually on your pc terminal.
  • Run python run app.py command to launch the web server.
  • Open the https://green-worlds-grin.loca.lt/ on your browser to access the Streamlit application

👨‍💻Team Members

👨‍🏫Mentors

📱Screenshots

DASHBOARD

About

WatchHarbour is a movie recommendation platform where the user can enter a movie for suggestion, and our model provides the user with the best of the movie recommendations! One can also maintain a binge diary, and keep updating it based on his/ her watch history.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •