A full-stack music streaming platform inspired by Spotify, built using Spring Boot, React (Vite), and MS SQL Server.
This application allows users to stream songs, create playlists, follow artists, and view analytics β with secure role-based access for Users, Artists, and Admins.
- Custom HTML5 audio player with queue management, shuffle, seek, and volume controls.
- Persistent listening history and real-time play count tracking.
- User: Discover, play, and manage playlists.
- Artist: Upload and manage songs/albums, schedule concerts, and view analytics.
- Admin: Approve/reject songs, monitor user activity, and access moderation dashboards.
- Create, edit, and manage albums and tracks.
- Schedule and manage concerts.
- Track play counts and user interactions.
- Moderation panel for song verification and content approval.
- Analytics dashboards (ApexCharts) for top songs, listening duration, and genre trends.
- Create, update, and share playlists using AES encryption (CryptoJS).
- Secure, read-only shared playlist views via generated URLs.
- Implemented Spring AOP logging for method-level performance monitoring.
- Optimized API calls, debounced search inputs, and caching for smooth UX.
- Voice command toggle using React Speech Recognition.
- Toast notifications, skeleton loaders, and smooth UI transitions with Framer Motion.
| Layer | Technologies |
|---|---|
| Frontend | React (Vite), Material UI, Bootstrap, HTML5 Audio API, ApexCharts, Axios |
| Backend | Spring Boot, Spring Security, Spring AOP, RESTful APIs |
| Database | Microsoft SQL Server |
Frontend (React) β βββ REST APIs (Spring Boot) β βββ Authentication & Role Management β βββ Songs, Playlists, Artists β βββ Analytics & Moderation β βββ Database (MS SQL Server) βββ Users / Artists / Admins βββ Songs / Albums / Playlists βββ Listening History / Notifications
π€ Author
Chandu B R Junior Machine Learning Engineer | Full Stack Developer π Bangalore, India
