A full-stack Spotify Clone built using React (Frontend) and Flask + SQL (Backend).
This project allows users to upload songs, play music, manage playback controls, and handle authentication.
Built as a learning project to understand full-stack development and REST APIs.
- π User Authentication (Login / Logout)
- π΅ Play / Pause Music
- β Next / Previous Controls
- π Shuffle & Repeat Modes
- π Recently Played Section
- β€οΈ Like / Unlike Songs
- π€ Upload Songs (Audio + Cover Image)
- π Delete Songs
- π Volume & Playback Speed Control
- π¨ Modern UI using Tailwind CSS
- React.js
- Tailwind CSS
- JavaScript
- Vite
- Python
- Flask
- Flask-JWT-Extended (Authentication)
- SQLAlchemy
- SQLite (Database)
- REST API Architecture
- JWT based authentication using Flask-JWT-Extended
- Token stored in localStorage
- Protected routes for uploading and deleting songs
- POST
/auth/login - POST
/auth/register
- GET
/songs/ - POST
/songs/upload - DELETE
/songs/<id>
Muskan Kumari
First Year Computer Science Student
Aspiring Full Stack Developer π
Give it a β on GitHub!


