Skip to content
UdemyMobile DevelopmentPaid courseIntermediate levelCertificate

Multi-Modular Ecommerce App for Android & iOS (KMP) (Udemy.com)

From Figma to KMP: Design & Build an E-Commerce App for Android & iOS using Firebase SDK & Compose Multiplatform.

Created by: Stefan Jovanovic

Last updated May 2025

icon
What you will learn

  • Build an Ecommerce App for Android & iOS
  • Share the UI Layer using Compose Multiplatform framework
  • From Figma to Jetpack Compose (UI Design process)
  • Multi-modular Architecture for Scalable Apps
  • Shopping Cart feature to allow Users to add Products
  • Automated Emails when a New Order is created
  • Admin Panel
  • Pay on Delivery feature
  • Pay with PayPal integration
  • Kotlin Multiplatform technology
  • Firebase KMP SDK
  • Firebase Firestore (+ Security rules)
  • Firebase Authentication
  • Firebase Storage
  • Firebase Cloud Functions
  • Firebase Cloud Messaging
  • Push Notifications
  • CRUD operations
  • and more!

How it compares

Against the other 149 rated Udemy courses in Mobile Development on CourseDuck:

  • Rating4.5 out of 5higher than 62% of them
  • Reviews260#50 of 150 by number of reviews
  • Length28.7 hourslonger than 91% of them
  • Last updatedMay 2025more recently than 57% of them

icon
Course Description

From Figma Design project, to the actual Android and iOS application.


We're gonna build a complete E-commerce solution from scratch, and I mean truly from scratch. Together, we'll design the UI in Figma, and then bring that design to life using Jetpack Compose — for both Android and iOS — using Kotlin Multiplatform.


What’s Inside?

We’ll follow a clean, multi-modular architecture with the MVVM pattern to keep the project scalable, maintainable, and production-ready.


Our app will be a food supplements store, featuring products from multiple categories. And yes — we’re building for real-world usage.


Key Features

  • User Authentication – Sign in with Google using Firebase Auth.

  • Shopping Cart – Users can browse, select, and add products to their cart. Some products include customizable options like flavors.

  • Checkout & Payments – We’ll implement two payment options:
    - Pay on Delivery
    - Pay with PayPal — and I’ll show you how to integrate the PayPal API to handle transactions securely.

  • Email Order Confirmation – Once an order is placed, an automated email is sent with all the order details: product info, total price, payment method, and shipping details.

  • Admin Panel – A secure area accessible only to store owners where you can add, update, or delete products.


Backend with Firebase

We’ll use a full suite of Firebase services:

  • Authentication – Sign in with Google.

  • Cloud Firestore – As our main database, with security rules.

  • Firebase Storage – For storing product images.

  • Cloud Functions – To automate email notifications.

  • Cloud Messaging – For push notifications.


30 Hours of Practical Content

This course packs nearly 30 hours of high-quality, real-world development. I didn’t cut out the bugs, issues, or debugging moments — you'll see everything, so you can learn how to handle real development challenges.


Who is this course for?

This is not a beginner-level course. You should already be familiar with Kotlin and Jetpack Compose. If you're just starting out, I’d recommend learning the basics first.


But if you're ready to take your skills to the next level and build a cross-platform, real-world E-commerce app using KMP, this course is packed with value and practical knowledge.



Let's build something great!


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Stefan Jovanovic

Hi, my name is Stefan Jovanović. I’m a Kotlin Multiplatform developer, designer and technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more.

I believe that permanent education is the key to success. I’ve been working as a developer/designer for 6 years so far.

Have a lots of projects on my mind. I will be creating many useful courses in the future, and hope to hear from you as you enroll in one of them!


Kind regards

icon
More courses by Stefan Jovanovic

$64.99

$74.99

$64.99

$74.99

$74.99

$64.99

icon
More Mobile Development courses

$19.99

$74.99

$74.99

$39.99

$19.99

$84.99

icon
Reviews

4.5

260 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Juan Pablo Chica Montes on 6/30/2026

amazing!! all content is useful, I learn a lot about of KMP, Thanks for all

By Nebojsa Adamovic on 6/22/2026

Excellent course! Clear explanations, practical examples, and a great instructor. One of the best Android courses I've taken. Highly recommended!

By Alejandro Salazar Cruz on 1/28/2026

This is an excellent course, it clearly explains how kotlin multiplatform works and he give you some good practices and a plus the use of animations, that's a big deal

By Emmanuel Eseka on 11/28/2025

This is a great course for people with some experience in KMP, at least a strong beginner/intermediate, and that's great because we do not waste time covering things we should know already. I have no issues, but I just hope in future courses you can cover string localization instead of hardcoded strings. Anyways, great course, I recommend!

By Alexandre Louro Sousa on 11/28/2025

Talked about design and software development, which is cool, if I were interested in design. Not giving 5 stars only because sometimes it was a bit too long on the UI compose coding, apart from that, great. Thank you for your time; it must be hard to code and explain at the same time! P.S.: Loved the "That be all" in the final of the videos

By Carlos Gabriel Ugaz Burga on 10/8/2025

Spa: Me gusto mucho el curso, más la parte de figma, ya que como developer siempre usamos los diseños de los diseñadores pero no sabemos nada de esta herramienta. Sobre KMP, complemente lo que ya sabia anteriormente. Gracias Stefan

By Rafał Siwierski on 8/21/2025

I really liked the idea of preparing a complete app from scratch, starting with the design in Figma. The course is excellent for learning Kotlin KMP beyond the basics, focusing mainly on shared code. I would have liked to see some information on how to integrate native views with KMP, but even without that, the course is very well done. Thank you!

By Assadi85 on 7/5/2025

I just wanted to sincerely thank you for the excellent course. I really appreciated your clear explanations, engaging style, and the effort you put into making the content both practical and insightful. I’ve learned a lot, and I’m looking forward to applying what I’ve gained. Thanks again for your dedication and support!

By mRTn on 6/1/2025

1) @Preview – nie rozumiem dlaczego w całym kursie nie zastosowano tools'ów, chociaż w każdym module gradle były kopiowane (bez pojęcia). Wystarczy utworzyć pomocniczy ekran w composeApp module i każdy komponent z powodzeniem można było przygotować 2) kopiowanie logiki – warto dodać do kursu Sekcję 20 celem zrobienia refaktoru kodu, który jest powielony w 90%

By Aleksandr Tsybin on 5/22/2025

I've been following Stefan's courses for a long time, and they always present well-structured and clearly explained materials and concepts. Thank you for this course as well!

Showing all 10 reviews on CourseDuck

Read all 260 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100