Jetpack Compose Food Delivery App — Kotlin MVVM + Firebase
Last updated 9/2025
Duration: 8h 5m | .MP4 1280x720 30 fps(r) | AAC, 44100 Hz, 2ch | 4.11 GB
Genre: eLearning | Language: English
Last updated 9/2025
Duration: 8h 5m | .MP4 1280x720 30 fps(r) | AAC, 44100 Hz, 2ch | 4.11 GB
Genre: eLearning | Language: English
Build a real Food Order app with Jetpack Compose, Kotlin MVVM & Firebase
What you'll learn
- Build a real Food Delivery app UI with Jetpack Compose: Splash, Home, Items, Details and Cart screens
- Apply Material 3 theming to create a clean, modern look
- Use ViewModel + LiveData to manage UI state and follow a simple MVVM structure
- Connect to Firebase Realtime Database to load banners, categories and food items
- Load images with Coil and create a carousel using Accompanist Pager
- Implement cart features: add/remove items, quantity stepper, totals and a cart summary
- Persist cart locally with TinyDB (SharedPreferences) between sessions
- Navigate between Activities and pass data safely using Kotlin data classes/Serializable
- Build a search bar and category filtering UI for quick browsing
- Handle loading placeholders and basic error/empty states for better UX
Requirements
- Basic Kotlin knowledge (variables, functions, classes)
- Android Studio installed; emulator or Android device
- Google account to set up a Firebase Realtime Database project
- Stable internet connection
- Optional: basic familiarity with Activities/Intents and Git
Description
workflow. You’ll design a modernMaterial 3UI with dark mode, create a home screen withbanner carousel(Accompanist Pager), implementsearchandcategorybrowsing, and build food lists anddetailpages with Coil image loading.
We manage state withViewModel + LiveDatain a simple MVVM structure that’s easy to extend. For data, the app connects toFirebase Realtime Databaseto load banners, categories and items. You’ll implement a practicalcart: add/remove items, quantity stepper, totals, and acart summarythat persists locally withTinyDB (SharedPreferences)so users don’t lose selections.
Navigation usesbottom tabs(Home, Cart, Profile) and Activity-based flows, including safe data passing with Kotlin data classes/Serializable. Along the way, you’ll handleloading / empty / errorstates, polish the UI (theming, typography, icons), and organize code so it’s portfolio-ready.
This course is perfect for beginners and developers moving from XML/Java toComposewho want a concrete, commerce-style project—no payment gateway required. By the end, you’ll understand the codebase end-to-end and have an app you can demo or extend (favorites, coupons, address book, etc.).
Prerequisites:basic Kotlin, Android Studio Software, and a Google account for Firebase.Who is this for:beginner to intermediate Android devs, XML/Java devs migrating to Kotlin + Compose, students needing a showcase project, and indie makers building a food ordering MVP.
Who this course is for:
- Beginner Android devs who want a hands-on Jetpack Compose project.
- XML/Java Android developers migrating to Kotlin + Compose
- Students who need a portfolio-ready commerce app
- Indie makers building a food ordering MVP with a Firebase backend
- Instructors/trainers seeking a compact classroom project
More Info