This Flask-based music playlist recommendation application was developed as part of a Software Construction course.
It features:
- 🧾 MongoDB-based user authentication
- 🎧 Spotify API for track metadata
- 🔍 Multiple personalized music recommendation techniques
Developed by a team of 5 members:
- KARTHICK S
- JEGADEESWARAN D
- KARTHIKEYAN S
- KEERTHNA S
- MALLU KARTHICK BALAJI REDDY
- User registration and login using MongoDB
Generate playlists based on:
- 🔥 Popularity
- 🎤 Artist
- 🎲 Random
- 📝 Lyrics similarity
- 😄 Mood
- 🎼 Genre
- Retrieves:
- 🎨 Album cover
▶️ Track preview URL- 🔗 Spotify link
- Stores and manages user data
- Built with HTML, CSS, and JavaScript
Integrated with Azure DevOps for CI/CD:
- ✅ Build stage
- 🧪 Test stage
- 🚀 Deployment stage
- Covers all core features
- Simulates multiple users
- Includes load testing scripts
- Agile development principles
- Tools used:
- 📁 GitHub: Epics, features, user stories
- 🃏 Poker Estimation: Effort prediction
- 📈 Progress Reports: Development tracking
- 🗺️ ER Diagram: User & music database schema
- 🧱 Class Diagram: System classes & relationships
- 🔄 Sequence Diagram: User interaction and backend flow
- Python 3.x
- Flask
- MongoDB
- Spotipy (Spotify API library)
- Pip packages:
pandas,numpy,werkzeug,pymongo, etc.
# Clone the repository
git clone https://github.com/yourusername/music-recommendation-app.git
cd music-recommendation-app
# Install dependencies
pip install -r requirements.txt