A full-stack, scalable Spotify-inspired music streaming platform built using microservices architecture. This project replicates core Spotify features like user authentication, music streaming, playlists, and artist management β all powered by independently deployable services.
- Microservices using Node.js + Express
- API Gateway for routing and service orchestration
- Service-to-Service Communication using REST or gRPC
- Docker for containerization
- MongoDB / PostgreSQL for persistence
- Redis / RabbitMQ (optional) for caching or async queues
- React + Redux
- Tailwind CSS for styling
- Framer Motion for smooth UI animations
Service | Description |
---|---|
Auth Service | Handles user registration, login, JWT authentication |
User Service | Manages user profile, preferences |
Music Service | Stores metadata for songs, albums, genres |
Playlist Service | Create, update, and delete playlists |
Streaming Service | Handles audio file hosting and playback |
Search Service | Keyword-based music or artist search (Elasticsearch or DB queries) |
Gateway API | Central entry point for routing requests to services |
- β User Auth & JWT Sessions
- π§ Music Streaming (static files or cloud storage)
- π Album & Track Browsing
- π΅ Playlists Management
- π Search Songs, Artists
- π¦ Microservices Architecture
- π§ͺ Unit + Integration Tests for individual services
- π³ Dockerized Setup for easy orchestration
-
Live audio streaming (HLS / DASH)
-
Real-time collaboration playlists (via WebSocket)
-
Social sharing
-
ML-based song recommendations
Contributions are welcome! Please fork the repo, make changes, and submit a pull request. Open an issue first for major changes.
Divyansh Kumar π§ Email Me: kumardivyansh62@gmail.com