Clean-architecture Flutter project that uses BLoC/Cubit and Dio with best practices.The project is still in WIP 🚧
| 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 |
SpotifyClone Flutter follows the principles of Clean Architecture. The project architecture has been inspired from Praxis Flutter.
milestone-one-working-video.mov
| Profile Screen with Mini Player | Song List Screen | Main Player Screen |
|---|---|---|
![]() |
![]() |
![]() |
| Search Screen | Library Screen | Android Notification Player |
|---|---|---|
![]() |
![]() |
![]() |
| AllSong Screen | Favourite Screen | SongDetail Screen |
|---|---|---|
![]() |
![]() |
![]() |
- Audio Player Integrated
- New Screens integrated
- Shell Route Navigation Routes added
- New Spotify API
- Animations added (Sliver and Hero)
- Raw Design System added
- 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.








