Skip to content

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.