Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Jetpack Compose Food Delivery App — Kotlin MVVM + Firebase
Rating: 4.6 out of 5(17 ratings)
147 students
Last updated 11/2025
English

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

Course content

10 sections42 lectures8h 8m total length
  • Welcome to the Course2:56
  • Introduction6:27

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 modern Material 3 UI with dark mode, create a home screen with banner carousel (Accompanist Pager), implement search and category browsing, and build food lists and detail pages with Coil image loading.

We manage state with ViewModel + LiveData in a simple MVVM structure that’s easy to extend. For data, the app connects to Firebase Realtime Database to load banners, categories and items. You’ll implement a practical cart: add/remove items, quantity stepper, totals, and a cart summary that persists locally with TinyDB (SharedPreferences) so users don’t lose selections.

Navigation uses bottom tabs (Home, Cart, Profile) and Activity-based flows, including safe data passing with Kotlin data classes/Serializable. Along the way, you’ll handle loading / empty / error states, 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 to Compose who 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