
Build a splash screen for a Kotlin Jetpack Compose food delivery app. Configure full-screen window flags and a get started button that launches the main activity.
Explore building a Jetpack Compose top app bar within a main activity, using a column to host styled texts and a notification image with horizontal center alignment.
Create a view model to load banners from a repository via live data, display them in a banner carousel with a loading indicator and page state in Jetpack Compose.
Create a category model with id, imagepath, and name, and load categories from Firebase. Build a category section composable to show 'Choose category' and a loading indicator on app start.
Illustrate building a category grid in Jetpack Compose for a food delivery app, with a loading state, three-column layout, clickable category items, and rounded background styling.
Explore building a clickable category layout in Jetpack Compose for a Firebase-backed food delivery app, featuring category images, names, center alignment, padding, and item click handling across three columns.
Create a detailed food item screen by structuring a detail activity, defining an item model, and wiring a management cart with add-to-cart and inter-activity transfer via composables.
Design a detailed food item screen in Jetpack Compose by defining header and footer sections, managing item count, total price, and scroll state, while binding cart actions.
Create composable functions for a detail row and number row in a Jetpack Compose food app, implementing images, time value, calories, and a constraint layout with previews and increment/decrement controls.
Build a cart screen with constraint layout and lazy column, featuring a back button, a centered 'your card' title, and an image; show 'cart is empty' when needed.
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.