Skip to content

Latest commit

Β 

History

History
94 lines (64 loc) Β· 2.18 KB

File metadata and controls

94 lines (64 loc) Β· 2.18 KB

🎬 MoodStream - Smart Netflix Recommender

MoodStream is an AI-powered movie and TV show recommender system that curates personalized Netflix suggestions based on your mood, time of day, and watch preferences. Say goodbye to endless scrolling and hello to smart, tailored recommendations!


🧠 Features

  • 🎭 Mood-Based Recommendations (Happy, Sad, Chill, Focused, Excited)
  • πŸ•’ Time-of-Day Suggestions (Morning, Afternoon, Evening, Night)
  • πŸ” Smart Filtering (Genre, Release Year, Content Type)
  • πŸ“Š Content-Based Similar Recommendations
  • 🎲 Surprise Me Button (Random Picks)
  • πŸ•˜ Watch History Tracking (Locally in browser)
  • 🎨 Sleek and responsive UI (HTML, CSS, JavaScript)
  • 🧠 Powered by TMDb API + Netflix Dataset + Flask backend

πŸ—‚ Folder Structure

MoodStream/
β”œβ”€β”€ api/                    # Flask backend (Vercel-compatible)
β”‚   └── index.py
β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ js/
β”‚   └── images/
β”œβ”€β”€ templates/
β”‚   └── index.html
β”œβ”€β”€ netflix_titles.csv      # Netflix dataset from Kaggle
β”œβ”€β”€ vercel.json             # Vercel deployment config
β”œβ”€β”€ requirements.txt        # Python dependencies
β”œβ”€β”€ .gitignore
└── README.md

πŸš€ Quick Start

1. Clone the repo

git clone https://github.com/yourusername/moodstream.git
cd moodstream

2. Install backend dependencies

pip install -r requirements.txt

3. Run locally

cd api
flask run

Open http://localhost:5000 in your browser.

πŸ“¦ Dataset

Netflix dataset used from Kaggle - Netflix Movies and TV Shows


πŸ›  Built With


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

Ayan Malik
πŸ“¬ LinkedIn | πŸ’» GitHub


πŸ“„ License

This project is licensed under the MIT License.