Skip to content

GradHackersGuild/CSC-510-Movie-Mood

 
 

Repository files navigation

Movie Mood🍿: Movie Recommendations for your Personal Feeling

Maintenance Contributors Activity GitHub issues GitHub issues-closed GitHub closed pull requests PRs Welcome License: MIT DOI Unittest codecov GitHub release StyleCheck: pylint Syntax Checker: mypy Security Check: Bandit Code Formatter: black HitCount GitHub contributors GitHub Release Date - Published_At GitHub repo size

Movie Mood is an invitation to explore the boundless realms of cinema. With a constantly expanding library of films, an intuitive recommendation algorithm, a vibrant new chat room, a seamless account system, and a robust review platform, PopcornPicks transforms the way you discover, enjoy, and engage with movies. It’s a gateway to unforgettable cinematic adventures.

Why use Movie Mood?

Movie Mood: Match your mood with the perfect movie!

  • Tailored Recommendations for Your Mood: Unique Mood-Based Recommendation Algorithm ensures every movie suggestion aligns with how you're feeling, making your viewing experience truly personal.
  • Seamless Watchlist Management: Create Watchlists for saving intriguing recommendations, ensuring you never miss a must-watch movie.
  • One-Click Streaming Options: Instantly check which streaming services offer your recommended movies, saving you time and effort.
  • Instant Access to Trailers: Watch YouTube trailers for recommended movies directly on the platform, so you can decide what to watch without leaving the site.
  • Simplified Discovery Process: Say goodbye to endless scrolling on streaming platforms. Let Movie Mood intelligently guide you to the perfect movie for your mood.

Project Presentation Video

You can see the project presentation at - Demo link

Project Description

Movie Mood is a personalized movie recommendation platform that matches suggestions to your mood, eliminating endless scrolling. Powered by an advanced Mood-Based Recommendation Algorithm, it brings the perfect movie to your screen instantly.

Key features include watchlist management, one-click access to streaming options, and instant trailers, simplifying the movie discovery process. Movie Mood fosters community engagement with dynamic chat rooms, an interactive review system, and shareable lists, creating a space for collaboration and discussions among movie enthusiasts.

With a user-friendly interface, enhanced profiles, and reliable performance backed by 50 test cases and 98% code coverage, Movie Mood offers a seamless experience.

Whether you're looking for tailored recommendations, community interaction, or efficient discovery tools, Movie Mood transforms your movie nights into a curated cinematic journey. Let Movie Mood redefine how you explore and enjoy movies!

Impreovements and features

  1. Brand new User Interface image

  2. Embedded youtube trailer image

  3. Reimplemented recommendation screen image

  4. Add a movie to watchlist image

  5. My Watchlist image

Tech stack Used👨‍💻:

Getting Started

Step 1: Git Clone the Repository: git clone https://github.com/GradHackersGuild/CSC-510-Movie-Mood

Step 2: Install the required packages: pip install -r requirements.txt

Step 3: Get a TMDB API KEY: To get an API from TMDB: * Signup to your https://www.themoviedb.org/signup * Under the Account icon, click Settings. * On the API page, click on the link under the Request an API Key section. * Register an API key. * Agree to the terms of use and fill in the required information.

Step 4: Create a .env file: * TMDB_API_KEY=YOUR_TMDB_API_KEY * YOUTUBE_API_KEY=YOUR_YOUTUBE_DATA_V3_API_KEY * RAPIDAPI_KEY=YOUR_RAPIDAPI_KEY

Step 5: Run the following commands: cd app python run.py

Step 6: Open the URL in your browser: http://127.0.0.1:8000/

Finally, start matching your mood with the perfect movies!

Future Scope

Movie Mood has great potential for future expansion. Here are some exciting ideas for growth:

  1. Enhanced User Profiles: Include features for users to edit or delete reviews, and avoid duplicate entries.
  2. Integration with Streaming Services: Connect with streaming platforms to show availability of recommended movies in real-time.
  3. Dynamic Chat Rooms: Allow movie-specific chat rooms to facilitate more targeted discussions.
  4. Improved Mood-Based Recommendation Algorithm: Refine the algorithm using advanced machine learning models to provide better accuracy in mood-based suggestions.
  5. Interactive Review System: Enable users to comment on each other's reviews to foster community engagement.
  6. TV Show Recommendations: Add a dedicated section for TV shows, curated based on mood, just like the movie section.
  7. Mood Tracker: Allow users to track their moods over time and see how their movie preferences change with their emotions.
  8. Collaborative Mood Movie Lists: Implement a feature for friends to collaboratively create shared movie lists based on mutual moods.

Contribute to the Project!

Please refer to the CONTRIBUTING.md for guidelines on contributing. Raise a pull request, and we'd love to review it ❤️❤️!

Contributors

Makarand Pundlik Varun Varathrajan Michelle Varghese

Channel of group communication

License

This project is under the MIT License.

Funding

Not funded

Citation

The Powerpuff Girls3. CSC-510-Movie-Mood. Version 1.0.0, 2024, GitHub, https://github.com/The-Powerpuff-Girls3/CSC-510-Movie-Mood

About

NCSU CSC 510 project - A movie recommender system with LLMS

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 42.8%
  • HTML 31.1%
  • JavaScript 15.3%
  • CSS 10.4%
  • Makefile 0.4%