Skip to content

A Spotify Clone built using Flutter and official Spotify API's. It support background music playing feature and notification panel control. Project is still WIP.

Notifications You must be signed in to change notification settings

nikeight/SpotifyFlutter

Repository files navigation

SpotifyClone - Flutter

Clean-architecture Flutter project that uses BLoC/Cubit and Dio with best practices.The project is still in WIP 🚧

👨‍💻 Tech stack

Tools Link
🤖 State Management flutter_bloc
💚 Service Locator get_it
💉 DI injectable
🏛 Navigation go_router
🌐 Network Calls dio
🚀 BloC Test bloc_test
🖊️ Mocktail mocktail
🔊 AudioService AudioService
🎶 JustAudio JustAudio

⚒️ Architecture

SpotifyClone Flutter follows the principles of Clean Architecture. The project architecture has been inspired from Praxis Flutter.

🖥️ Screens

New Look

milestone-one-working-video.mov

Profile Screen with Mini Player Song List Screen Main Player Screen
Search Screen Library Screen Android Notification Player

Old Look

AllSong Screen Favourite Screen SongDetail Screen

🆕 New Features :

  • Audio Player Integrated
  • New Screens integrated
  • Shell Route Navigation Routes added
  • New Spotify API
  • Animations added (Sliver and Hero)
  • Raw Design System added

🐥 Upcoming Features :

  • Caching Layer for complete app.
  • Offline support
  • Download Podcast options.
  • Support for Web and Desktop with new UI
  • Performance Enhancement at UI Layer.
  • Dedicated Search screen with filters.
  • Integration, Widgets and more Unit tests.
  • More Animations.
  • Fix Audio Player Bugs and make it smooth across the App.

About

A Spotify Clone built using Flutter and official Spotify API's. It support background music playing feature and notification panel control. Project is still WIP.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published