Skip to content

Aplikasi web rekomendasi lagu berbasis mood menggunakan content-based filtering

Notifications You must be signed in to change notification settings

Emce00/PlayMood

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎧 PlayMood β€” Music Recommendation Web App

PlayMood is a minimalistic and interactive web application that recommends songs based on the mood you choose.
Instead of using Spotify API (which has paid restrictions), this project uses a local dataset and content-based filtering to suggest music that fits your emotional vibe β€” now powered with YouTube playback.

βœ” Users must register and login to use the recommendation feature
βœ” Recommendations are based on audio features
βœ” Songs play with a clean embedded YouTube player (no scroll, no CSP error)
βœ” Built with Python Flask, SQLite, and scikit-learn


🧠 Features

🎯 Mood-Based Recommendation
Choose moods like:

  • Happy 😊
  • Sad 😒
  • Chill 😌
  • Energetic ⚑
  • Romantic ❀️
  • Focus 🎧

🎡 Music Playback via YouTube

  • Songs are shown with thumbnails and titles
  • Click a song card to play in a global YouTube player
  • No rate-limit issues or iframe scroll

πŸ” User Authentication

  • Register new accounts
  • Login to access mood recommendations
  • Session-based user login with SQLite

πŸ›  Technology Stack

Technology Purpose
Python Backend logic
Flask Web server
SQLite Authentication storage
Pandas Data processing
scikit-learn Recommendation engine
HTML/CSS/JS Frontend UI
YouTube Embed Music playback

About

Aplikasi web rekomendasi lagu berbasis mood menggunakan content-based filtering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published