Welcome to the AI Music Player repository! This is a full-stack progressive web app (PWA) built with React.js, Firebase, and Firestore. It includes a sophisticated music recommendation system powered by Spotify, JioSaavn, and Last.fm APIs, along with a string-matching algorithm to provide accurate recommendations.
- Music Recommendation System 🎧: Get personalized music recommendations from Spotify, JioSaavn, and Last.fm.
- Mood Analyzer 😊😢😠: Detects your emotions using face-api.js and recommends songs based on your mood.
- Playback Controls ⏯️: Enjoy features like play, pause, next song, and previous song.
- Download Songs 📥: Download your favorite tracks for offline listening.
- Likes and Recent Listening ❤️: Keep track of your liked songs and recently played tracks.
- User Authentication 🔐: Secure login page for personalized user experience.
- Frontend: React.js
- Backend: Firebase, Firestore
- APIs: Spotify, JioSaavn, Last.fm
- Emotion Detection: face-api.js
- Clone the repository:
git clone https://github.com/your-username/ai-music-player.git
- Navigate to the project directory:
cd ai-music-player
- Install dependencies:
npm install
- Start the development server:
npm start
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.