Skip to content

Latest commit

Β 

History

History
96 lines (62 loc) Β· 1.58 KB

File metadata and controls

96 lines (62 loc) Β· 1.58 KB

🎡 Spotify Clone (Full Stack - Flask + React)

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.


πŸš€ Features

  • πŸ” 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

πŸ“Έ Screenshots

πŸ” Login Page

Login Page


🏠 Home Page

Home Page


🎡 Music Player

Music Player


πŸ›  Tech Stack

🎨 Frontend

  • React.js
  • Tailwind CSS
  • JavaScript
  • Vite

βš™ Backend

  • Python
  • Flask
  • Flask-JWT-Extended (Authentication)
  • SQLAlchemy
  • SQLite (Database)
  • REST API Architecture

πŸ” Authentication

  • JWT based authentication using Flask-JWT-Extended
  • Token stored in localStorage
  • Protected routes for uploading and deleting songs

πŸ“¦ API Endpoints

Auth

  • POST /auth/login
  • POST /auth/register

Songs

  • GET /songs/
  • POST /songs/upload
  • DELETE /songs/<id>

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

Muskan Kumari
First Year Computer Science Student
Aspiring Full Stack Developer πŸš€


⭐ If you like this project

Give it a ⭐ on GitHub!