Skip to content

A full-stack Spotify Clone that replicates the core features of the popular music streaming platform. Users can browse songs, create playlists, and enjoy a seamless audio experience with a clean and responsive UI. Built to showcase modern web development practices and music streaming functionality.

Notifications You must be signed in to change notification settings

Divyanshkumar62/Microfy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Spotify Microservices Clone

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.


βš™οΈ Tech Stack

🧠 Architecture

  • 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

πŸ’» Frontend

  • React + Redux
  • Tailwind CSS for styling
  • Framer Motion for smooth UI animations

🧩 Microservices Overview

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

✨ Features

  • βœ… 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

πŸ“ˆ Future Improvements

  • Live audio streaming (HLS / DASH)

  • Real-time collaboration playlists (via WebSocket)

  • Social sharing

  • ML-based song recommendations


🀝 Contributing

Contributions are welcome! Please fork the repo, make changes, and submit a pull request. Open an issue first for major changes.


πŸ™‹β€β™‚οΈ Author

Divyansh Kumar πŸ“§ Email Me: kumardivyansh62@gmail.com

About

A full-stack Spotify Clone that replicates the core features of the popular music streaming platform. Users can browse songs, create playlists, and enjoy a seamless audio experience with a clean and responsive UI. Built to showcase modern web development practices and music streaming functionality.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published