Skip to content

PardheevKomakula/UnSpot

Repository files navigation

UnSpot - The Ultimate Music Experience

UnSpot is a cutting-edge music streaming application built with Flutter, designed to provide a seamless and immersive listening experience. It combines the best of Spotify, YouTube Music, and JioSaavn to bring you an extensive library of tracks, high-quality audio, and intelligent recommendations.

🚀 Features

  • Hybrid Music Source: Aggregates music from Spotify, YouTube, and JioSaavn for maximum availability.
  • Infinite Radio: YouTube-powered infinite radio that keeps the music playing based on your taste.
  • Synced Lyrics: Real-time synced lyrics for a karaoke-like experience.
  • High-Quality Audio: Stream audio in high quality (up to 320kbps where available).
  • Offline Mode: Download your favorite tracks for offline listening.
  • Smart Recommendations: "Pure Desi" and "Safe Backup" mixes tailored to your listening habits.
  • Beautiful UI: A sleek, dark-themed UI with glassmorphism effects and smooth animations.
  • Background Playback: Full background playback support with notification controls.

🛠️ Tech Stack

  • Framework: Flutter
  • State Management: Provider
  • Local Storage: Hive
  • Audio Engine: Just Audio & Audio Service
  • APIs: Spotify Web API, YouTube Music (Internal/Piped), JioSaavn (Unofficial)

📦 Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/unspot.git
    cd unspot
  2. Install dependencies:

    flutter pub get
  3. Set up Environment Variables: Create a .env file in the root directory and add your API keys:

    SPOTIFY_CLIENT_ID=your_spotify_client_id
    SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
    YOUTUBE_API_KEY=your_youtube_api_key
  4. Run the app:

    flutter run

📱 Screenshots

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

This project is licensed under the MIT License.

Releases

No releases published

Packages

 
 
 

Contributors