A modern, feature-rich music streaming application built with cutting-edge web technologies
Live Demo β’ Documentation β’ Report Bug β’ Request Feature
- Advanced Search - Find songs, artists, and albums instantly
- High-Quality Streaming - Crystal clear audio playback
- Playlist Management - Create, edit, and organize custom playlists
- Favorites System - Save and manage your liked songs
- Smart Controls - Shuffle, repeat, and queue management
- Secure Authentication - Firebase-powered user accounts
- Fully Responsive - Seamless experience across all devices
- Theme Customization - Light/dark mode with custom themes
- Keyboard Shortcuts - Efficient navigation and control
Space- Play/Pauseβ/β- Next/Previous trackβ/β- Volume controlM- Mute/UnmuteS- Shuffle toggle
- Lightning Fast - Optimized with Vite and React 19
- Accessible Design - WCAG compliant with Radix UI
- Real-time Sync - Cross-device playlist synchronization
Follow these steps to set up the Music App locally on your machine.
Ensure you have the following installed:
- Node.js (v14 or later) - Download here
- PNPM - Fast, disk space efficient package manager
npm install -g pnpm
- Firebase Account - Create one here
-
Clone the repository
git clone https://github.com/Anmol-TheDev/Music_app.git cd Music_app -
Install dependencies
pnpm install
-
Set up environment variables
# Copy the example environment file cp .env.example .envAdd your Firebase configuration to
.env:VITE_FIREBASE_API_KEY=your_api_key_here VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id VITE_FIREBASE_APP_ID=your_app_id
-
Configure Firebase
- Create a new Firebase project at Firebase Console
- Enable Authentication with Email/Password
- Create a Firestore Database in test mode
- Copy your config values to the
.envfile
-
Start the development server
pnpm run dev
-
Open your browser Navigate to
http://localhost:5173to see the app in action!
# Create production build
pnpm run build
# Preview production build locally
pnpm run previewWe welcome contributions! Please see our Contributing Guidelines for detailed information on how to get started.
This application uses the Saavn.dev API for music data and streaming. The API provides:
- Song search and metadata
- Artist information and discography
- Album details and track listings
- Playlist creation and management
- Music categories and genres
Base URL: https://saavn.dev
This project is licensed under the MIT License - see the LICENSE file for details.
- Bug Reports: Create an Issue
- Feature Requests: Request a Feature
- Questions: Discussions
- Star us on GitHub - Show your support!
- Follow for updates - Stay informed about new releases
- Join discussions - Connect with other users and contributors



