Building a Spotify Clone with Flutter, Python and FastAPI - Full Stack Development with MVVM Architecture

Building a Spotify Clone with Flutter, Python and FastAPI - Full Stack Development with MVVM Architecture

freeCodeCamp.org via freeCodeCamp Direct link

⌨️ Playing Songs in Flutter from anywhere in the app

22 of 29

22 of 29

⌨️ Playing Songs in Flutter from anywhere in the app

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Building a Spotify Clone with Flutter, Python and FastAPI - Full Stack Development with MVVM Architecture

Automatically move to the next video in the Classroom when playback concludes

  1. 1 ⌨️ Introduction & Prerequisites
  2. 2 ⌨️ Project Installation
  3. 3 ⌨️ Flutter Installation & Boilerplate Code
  4. 4 ⌨️ MVVM Architecture + Feature-wise Development
  5. 5 ⌨️ Signup Page UI, Theming & Form
  6. 6 ⌨️ Login Page UI
  7. 7 ⌨️ Virtual environment, FastAPI Setup, Exploring FastAPI, Docs
  8. 8 ⌨️ Signup API Route, PostgreSQL Setup & SQLAlchemy
  9. 9 ⌨️ Code Refactoring - Signup API
  10. 10 ⌨️ Login API Route
  11. 11 ⌨️ Psycopg2 error!
  12. 12 ⌨️ Client Side Login & Signup Route Integration
  13. 13 ⌨️ Auth View Model - Introducing Riverpod Generators, Lint!
  14. 14 ⌨️ Running on Android Emulator
  15. 15 ⌨️ Persisting Auth State & Getting User Data - JWT
  16. 16 ⌨️ Upload Song Page UI, Picking Color, Audio & Image Files
  17. 17 ⌨️ Testing on Android, Audio Wave UI
  18. 18 ⌨️ Uploading Song Data - PostgreSQL, Cloudinary
  19. 19 ⌨️ Song ViewModel - Upload Song
  20. 20 ⌨️ Home Page Bottom NavBar
  21. 21 ⌨️ Fetching & Displaying All Songs
  22. 22 ⌨️ Playing Songs in Flutter from anywhere in the app
  23. 23 ⌨️ Music Slab UI
  24. 24 ⌨️ Music Slab Functionalities - Play/Pause Music, Display Song Progress
  25. 25 ⌨️ Music Player UI & Functionalities
  26. 26 ⌨️ Storing, Fetching & Displaying Recently Played Music - Hive
  27. 27 ⌨️ Playing Background Music in Flutter
  28. 28 ⌨️ Favorite Music - Backend, Frontend Displaying Fav Music
  29. 29 ⌨️ Conclusion

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.