A Spotify-inspired music streaming web application built using React JS as part of the NxtWave ReactJS Course.
This project demonstrates playlist browsing, album details, audio playback, routing, authentication, and responsive design.
- Live Application: https://sanjaytunes.ccbp.tech/
- Repository: https://github.com/sanju20024/Spotify_Remix-Music-Streaming-App
Spotify Remix is a front-end music streaming application inspired by Spotify.
Users can log in, explore featured playlists, browse music by categories, view new releases, open playlists or albums, and play songs using an in-built audio player.
The project focuses on applying React fundamentals, routing, API integration, and media handling in a real-world scenario.
- Login using username and password
- JWT-based authentication
- Protected routes
- Redirect handling for authenticated and unauthenticated users
- Featured Playlists (Editor’s Picks)
- Categories (Genres & Moods)
- New Releases
- Sidebar navigation with logout
- Playlist details page with list of tracks
- Category-wise playlists
- Album details page
- Display song name, artist name, and duration
- Play songs using preview URLs
- Supports play functionality for playlists, categories, and albums
- Loader views while fetching data
- Failure views for API errors
- Not Found page for invalid routes
- Works on desktop, tablet, and mobile devices
- Frontend: React JS
- Routing: React Router DOM
- State Management: React Context API
- Styling: CSS
- Authentication: JWT
- API Integration: REST APIs
- Media Handling: HTML5 Audio
src/ ├── components/ │ ├── Login/ │ ├── Home/ │ ├── PlaylistsDetails/ │ ├── CategoryPlaylistsDetails/ │ ├── AlbumDetails/ │ ├── Header/ │ ├── Sidebar/ │ ├── ProtectedRoute/ │ └── NotFound/ ├── context/ │ └── PlayerContext.js ├── App.js ├── index.js └── index.css
git clone git@github.com:sanju20024/Spotify_Remix-Music-Streaming-App.git
cd spotifyRemix
npm install
npm start
The application will run at:http://localhost:3000
username: raja password: raja@2021
- Implemented authentication and protected routes
- Integrated multiple REST APIs
- Built dynamic routes using React Router
- Implemented an audio player using HTML5 Audio
- Managed application state using Context API
- Improved component-based architecture
- Built a responsive user interface
Sanjay Thadaka
- GitHub: https://github.com/sanju20024
- Live App: https://sanjaytunes.ccbp.tech/
This project is developed for educational and learning purposes as part of the NxtWave ReactJS curriculum.