Skip to content

AnnNaserNabil/Watch-movies-based-on-current-mood-Genre-or-Specific-era

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 

Repository files navigation

🎬 Movie Recommendation System

Welcome to the Movie Recommendation System, your ultimate guide to discovering personalized movie recommendations based on your preferences! Whether you're in the mood for a comedy, drama, action, or something from a specific era, this app has got you covered. Powered by the TMDB API, it provides a seamless and interactive way to explore movies tailored to your tastes.

✨ Features

Genre Selection: Choose from a wide range of genres like Comedy, Drama, Action, Romance, and Horror.

Mood-Based Recommendations: Select your mood (e.g., Happy, Sad, Excited, Romantic, Scared) and get movies that match your vibe.

Movie Era Filters: Explore movies from specific decades, ranging from the 1950s to the 2020s.

Detailed Movie Information:

Movie Poster: Visualize the movie with its poster displayed prominently.

Overview: Read a brief summary of the movie.

Rating: Check the movie's average rating (⭐).

Top 5 Actors: Discover the main cast members.

Director: Learn who directed the movie.

Best Review: Read the highest-rated review from critics or viewers.

User-Friendly Interface: A clean and intuitive design with custom CSS for an enhanced user experience.

🛠️ How It Works

Set Filters:

Use the sidebar to select your preferred genres, moods, and movie eras.

Combine filters for more personalized recommendations.

Get Recommendations:

Click the "Get Recommendations 🍿" button to fetch movies based on your selections.

Explore Movies:

Each movie is displayed in a beautifully designed card with:

The movie poster at the top.

Title, release year, overview, rating, top actors, director, and the best review.

🚀 Technologies Used

Streamlit: For building the interactive web app.

TMDB API: For fetching movie data, including genres, recommendations, credits, and reviews.

Python: For backend logic and API integration.

Custom CSS: For styling and enhancing the app's visual appeal.

📂 How to Run the App

Set Up Environment:

Ensure you have Python installed.

Install the required libraries:

pip install streamlit requests
Set the TMDB_API_KEY environment variable with your TMDB API key.

Run the App:

Save the script as app.py and run it using Streamlit:

streamlit run app.py

Explore:

Open the app in your browser and start exploring movie recommendations!

🌟 Why Use This App? Personalized Recommendations: Get movies that match your mood, genre preferences, and favorite eras.

Rich Movie Details: Dive deep into each movie with detailed information, including cast, director, and reviews.

Easy to Use: A simple and intuitive interface makes it accessible for everyone.

🔗 Links

GitHub Repository

Live Demo:

📝 Conclusion The Movie Recommendation System is a fun and interactive way to discover movies tailored to your preferences. Whether you're planning a movie night or just exploring new films, this app makes it easy to find the perfect match. Try it out and let the movie magic begin! 🍿

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages