Home - Shravsssss/MovieRecommender GitHub Wiki
Your movie night assistant powered by collaborative filtering recommendations!
Are you spending more time picking a movie than actually watching one? Let StreamR solve your movie-night dilemma! Just let us know your preferences, and StreamR will recommend must-watch movies tailored just for you. ๐ฟ๐ฌ
- Overview
- Exciting Future Plans
- Demo Video
- How StreamR Works
- Tech Stack
- Setup and Installation
- Getting Started
- Documentation
- Join the Conversation
- Found a Bug?
- License
Welcome to StreamR! ๐
Let us handle the hard part of picking a movie. Just provide your movie titles, and we'll curate a list of top recommendations perfect for your taste! ๐ฝ๏ธ
Save time and make every movie night a hit. StreamR delivers recommendations based on your unique preferences so you can focus on the popcorn! ๐ฟ
Start your next great movie experience with a single click. ๐
Our vision for StreamR includes:
- Introducing more diverse genre, rating based recommendations.
- Emailing users their latest recommendations for easy access.
- Add multiple pages to go through more movies and reviews for search.
- Enable sharing through social media and other options.
- Add a subscribe option so that users can get emails according to their profile whenever a new movie is released.
- Add an option for creating groups with shared watchlists.
StreamR can also be continuously tested with GitHub Actions, keeping our codebase rock-solid! ๐ช
Get a sneak peek of StreamR in action! Click the link to watch the demo.
B27Q7N5NE0FD6SR7.mp4
StreamR does more than just recommend movies. Hereโs whatโs under the hood:
- Analyzes movie characteristics like genre and user reviews to make informed suggestions.
- Combines movie features and user preferences using machine learning for truly personalized picks.
- Suggests trailers for your top recommendations so you can preview before you watch.
- Learns from feedback and improves recommendations with time.
- Lets you create an account, track movie history, add to watchlist, edit profile, and refine your recommendations.
Python
Python is our core programming language, ideal for building the recommendation engine with its simplicity and power.Flask
Flask serves as the backbone of our web app, making it easy to create and manage a dynamic and interactive user interface.HTML & CSS
HTML structures our content, while CSS styles it to make sure you enjoy a sleek and user-friendly design.JavaScript
JavaScript adds interactivity to our app, giving users a seamless experience.To get started with StreamR:
- Python 3.5+
- pip
- Code Formatter - black
pip install black
- Code Linter - Pylance (install it in VS Code)
After cloning, install dependencies with:
pip install -r requirements.txt
cd Code/recommenderapp
- Run the application with:
python3 app.py
- Visit
localhost:5000
in your browser to start exploring!
Check out the Wiki documentation for detailed information on how StreamR works and how to contribute.
Weโd love to hear from you! Please open an issue if you find any bugs or have feature requests.
StreamR is open-source under the MIT License.
- We chose the MIT license to promote freedom and flexibility for you to adapt StreamR to your needs.
- Enjoy, share, and contribute back to the community!