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.