Skip to content

Mood Match Recommendation App is an interactive CustomTkinter-based GUI that helps users find and explore Movies, Web Series, K-Dramas, and Anime recommendations based on name or genre.

License

Notifications You must be signed in to change notification settings

Vaibhav-coder-king/Mood-Match-Recommendation-App-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Mood Match Recommendation App

πŸ“– Description

Mood Match Recommendation App is an interactive CustomTkinter-based GUI that helps users find and explore Movies, Web Series, K-Dramas, and Anime recommendations based on name or genre.
It combines local data (CSV) with live movie details fetched via the OMDb API, offering both fun animations and informative results β€” all in one visually rich interface.


✨ Key Features

  • 🎨 Modern CustomTkinter GUI with dark/light themes
  • 🧠 Smart Recommendation Engine
    • Search by Name (live OMDb API)
    • Search by Genre (from local CSV datasets)
  • πŸ“š Supports multiple categories:
    • Movies
    • Web Series
    • K-Dramas
    • Anime
  • πŸ–ΌοΈ Poster and Details View
    • Automatically displays poster, ratings, year, plot, director, runtime, etc.
  • πŸ’Ύ Auto Save to Local Database
    • Automatically adds new found titles to CSV files for offline use.
  • βš™οΈ Smooth Page Transitions
    • Unique animated transitions between pages (slide, zoom, fade).
  • πŸŒ— Dark/Light Theme Toggle
  • πŸšͺ Exit & Navigation
    • One-click back, home, and exit options.

πŸ“Έ Screenshots

Screenshot 2025-11-02 154212 Screenshot 2025-11-02 154232 Screenshot 2025-11-02 154315 Screenshot 2025-11-02 154338 Screenshot 2025-11-02 154507 Screenshot 2025-11-02 154536 Screenshot 2025-11-02 154549 Screenshot 2025-11-02 154605 Screenshot 2025-11-02 154635 Screenshot 2025-11-02 154708

🧩 Tech Stack

  • Python 3.10+
  • CustomTkinter for UI
  • Pillow (PIL) for image processing
  • urllib + json for OMDb API integration
  • csv for dataset handling
  • threading for smooth UI
  • OMDb API for live movie information

πŸ“‚ Folder Structure

Movies and Web Series Recommendation App/
β”‚
β”œβ”€β”€ main.py # Main application file (this script)
β”œβ”€β”€ Api_omdb.txt # File containing your OMDb API key
β”œβ”€β”€ Movies.csv # Local dataset for movies
β”œβ”€β”€ Webseries.csv # Local dataset for web series
β”œβ”€β”€ K_drama.csv # Local dataset for K-dramas
β”œβ”€β”€ Anime.csv # Local dataset for anime
└── Recommendation App GUI/
└── Back_photo_laptop.png # Background image for the GUI

βš™οΈ Setup & Usage

1. 🧠 Install Dependencies

pip install customtkinter pillow

2. πŸ”‘ Set Your OMDb API Key

Create a file named Api_omdb.txt

Paste your OMDb API key inside it (no extra spaces or newlines)

3. πŸ“ Prepare Local CSV Files

Each CSV file should have proper columns:

Movies.csv: Title, Year, Genre, IMDb Rating, Language, Director, Country

Webseries.csv: Title, Year, Platform, Genre, Language, IMDb Rating, Country

K_drama.csv: Title, Year, Platform, Genre, Language, IMDb Rating, Country

Anime.csv: Title, Genre, IMDb Rating, Language, Country

4. ▢️ Run the App

bash Copy code python main.py

5. 🧭 Navigation

Tap Anywhere on the home screen to start

Choose your Category (Movies / Webseries / K-Drama / Anime)

Select Search by Name or Genre

View Results and Recommendations

🌐 OMDb API

Get your API key for free at: πŸ‘‰ https://www.omdbapi.com/apikey.aspx

πŸ§‘β€πŸ’» Author

Created BY Vaibhav-coder-king

About

Mood Match Recommendation App is an interactive CustomTkinter-based GUI that helps users find and explore Movies, Web Series, K-Dramas, and Anime recommendations based on name or genre.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages