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