Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

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

via freeCodeCamp

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This course guides learners through building a Spotify-style music application with Flutter and MVVM, backed by a Python FastAPI server. It covers authentication, PostgreSQL data storage, song uploads, music playback, favorites, and recently played music.

Syllabus

⌨️ Introduction & Prerequisites
⌨️ Project Installation
⌨️ Flutter Installation & Boilerplate Code
⌨️ MVVM Architecture + Feature-wise Development
⌨️ Signup Page UI, Theming & Form
⌨️ Login Page UI
⌨️ Virtual environment, FastAPI Setup, Exploring FastAPI, Docs
⌨️ Signup API Route, PostgreSQL Setup & SQLAlchemy
⌨️ Code Refactoring - Signup API
⌨️ Login API Route
⌨️ Psycopg2 error!
⌨️ Client Side Login & Signup Route Integration
⌨️ Auth View Model - Introducing Riverpod Generators, Lint!
⌨️ Running on Android Emulator
⌨️ Persisting Auth State & Getting User Data - JWT
⌨️ Upload Song Page UI, Picking Color, Audio & Image Files
⌨️ Testing on Android, Audio Wave UI
⌨️ Uploading Song Data - PostgreSQL, Cloudinary
⌨️ Song ViewModel - Upload Song
⌨️ Home Page Bottom NavBar
⌨️ Fetching & Displaying All Songs
⌨️ Playing Songs in Flutter from anywhere in the app
⌨️ Music Slab UI
⌨️ Music Slab Functionalities - Play/Pause Music, Display Song Progress
⌨️ Music Player UI & Functionalities
⌨️ Storing, Fetching & Displaying Recently Played Music - Hive
⌨️ Playing Background Music in Flutter
⌨️ Favorite Music - Backend, Frontend Displaying Fav Music
⌨️ Conclusion

Taught by

freeCodeCamp.org

Reviews

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

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.