
Build a commerce-grade Android app with Jetpack Compose, applying MVVM, a Firebase real-time database, a persistent cart, and features like a dynamic banner carousel, quick search, and category browsing.
Build a Jetpack Compose food delivery app with Kotlin MVVM and Firebase, featuring a splash screen, banners, categories, product details, cart, and checkout with delivery address and payment method.
Create a Jetpack Compose project with an empty activity, set the app name and API 24, customize colors and strings, add drawables and libraries, then sync Gradle to start coding.
Connect the Android Studio project to Firebase, create a real time database, enable Gemini, and import a predefined database with banners, categories, and foods for real-time syncing.
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.
Learn to design a Jetpack Compose splash screen with a background image, styled text using build annotated string, and a get started button using composable patterns.
Create a splash screen in Jetpack Compose with two Material3 buttons, customize colors, borders, and shapes, and navigate the get started button to the main activity.
Explore building a bottom navigation bar in a Jetpack Compose food delivery app, including creating a dashboard package, defining button menu items, composable previews, and navigation for each item.
Define a button menu list with five items (home, card, favorite, awesome, profile) and implement a bottom navigation bar using scaffold, remember scaffold state, and lazy column in Jetpack Compose.
Create a top app bar in Jetpack Compose using a composable, apply top and horizontal padding, fill max width, and make a settings icon clickable from a drawable resource.
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.
Define a banner model with an image property and implement a Firebase-backed repository that loads banners into live data from a Firebase database and updates a mutable list.
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.
Develop a responsive banner carousel in Jetpack Compose using a horizontal pager, load images with AsyncImage from banners, track drag interactions, and display dot indicators for navigation.
Explore building a banner carousel in Jetpack Compose using a lazy row with customizable indicator dots, including selected/unselected colors and spacing, while loading banners via a ViewModel and LiveData.
Create a search bar in Jetpack Compose with rememberSaveable input, a styled text field, trailing search icon, and rounded gray UI for a food delivery app.
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.
Define a serializable food model with Firebase properties, including best food, calories, category id, price, title, and image path; load foods for the selected category via a filtered query.
Build a foods list screen with Jetpack Compose by creating an items list activity, wiring it to a main ViewModel, and loading a filtered list with state.
Develop a food list screen in jetpack compose with a title, back button, loading indicator, and a lazy column of items using conditional layouts for even and odd rows.
Create a food image composable in Jetpack Compose with asynchronous image loading, rounded corners, and cropped content, then add a food details section showing title, time, rating, and price.
Implement timing row and rating bar in a Jetpack Compose food list, load images with painter resources, and navigate to the item list via intents.
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.
Build a food detail UI in Jetpack Compose by cropping images with content scale, rounding bottom corners, and aligning back and favorite buttons with the main image and title.
Learn to build a detail view in a Jetpack Compose food delivery app, wiring back and favorite actions, and passing a food model via intent to a detail activity.
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 Kotlin Jetpack Compose food delivery interface by configuring modifiers and constraints, styling with orange rounded buttons, and enabling plus/minus controls to update item counts.
Build a Jetpack Compose food detail UI with plus/minus quantity controls, price display, and a responsive layout using constraint layouts, plus a description and add-to-cart footer.
Build a detail screen in a Jetpack Compose food delivery app using constraint layout, a cart button, and total price formatting.
Fix layout and behavior in a Jetpack Compose food delivery app by correcting constraint links, aligning icons and buttons, and ensuring correct total price formatting and cart updates after relaunch.
Build a cart screen in a Jetpack Compose app using a cart package, composable UI, mutable state lists, lazy column for items, and tax calculation.
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.
Build a cart in a Jetpack Compose food delivery app, showing items or an empty cart, handling item changes, tax, and a constraint layout UI.
Design a cart item row in Jetpack Compose with a bold 16sp title, a dollar-prefixed two-decimal price, and a quantity-controlled total, all aligned via ConstraintLayout.
Implement a Jetpack Compose cart interface for a food delivery app, using plus and minus buttons to adjust items and update a cart summary with total, tax, and delivery.
Create a Jetpack Compose cart summary that calculates item total, taxes, and delivery, formats values to two decimals, and displays subtotal, delivery, and a bold total.
Build a reusable delivery info box in Jetpack Compose by defining an info item composable, arranging title, icon, and content, and adding payment method details and a place order button.
Launch the checkout flow in a Jetpack Compose food delivery app, reviewing cart items, order and cart summaries, delivery address, payment method, and the place order button with layout details.
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.