Ultimate Compose Multiplatform: Android/iOS + Testing (Udemy.com)
Build a virtual crypto wallet with Compose Multiplatform (Kotlin and Compose for Android and iOS and Testing)
Created by: Hamidreza Sahraei
Last updated April 2026
Our take
Based on the ratings of 252 students, a sample of their written reviews and the syllabus, as the course stood in April 2026. No course pays to be reviewed.
This is a project course. Over about 8.6 hours and 80 lectures, Hamidreza Sahraei builds a virtual crypto wallet called CoinRoutine that runs on Android and iOS from one Kotlin codebase. The syllabus covers Ktor for live coin data, Room for the portfolio database, Koin for dependency injection, a Canvas price chart, type-safe navigation and a buy and sell screen. It is aimed at people who already write Android apps with Jetpack Compose. It does not teach Kotlin or Compose basics, and there are no quizzes or exercises.
Reviewers like the step-by-step pace and that he explains why he makes each decision, not just what to type. About 90 percent of the ratings are four or five stars. The complaints are small. One reviewer heard audio problems in a couple of classes at the end, two mention long pauses while he types, and one wanted more explanation on certain topics. Another was let down that there is no working example of Compose unit tests. One reviewer called it not updated, while another called it very up to date.
The course was last updated in April 2026, and the biometric authentication section is still marked in progress. At 8.6 hours it is a compact course, and one reviewer suggests reading the documentation alongside it. Testing gets about 53 minutes across the unit and UI sections, which is a taste rather than a deep dive. For an Android developer who wants a first real Compose Multiplatform project, it is a solid pick. Beginners should start elsewhere.
Pros
- Builds one full app: live coin list, portfolio database, price chart and a buy and sell screen
- Reviewers say he explains why each design choice is made, not just what to type
- Covers Ktor, Room, Koin, Coil and type-safe navigation running on both Android and iOS
- Adds unit and UI testing sections, plus short extras on custom fonts, icons and animation
Cons
- One reviewer reports audio problems in a few late lectures, and two mention long pauses while he types
- Testing is brief, and one reviewer found no working Compose unit test example
- No quizzes or exercises, and the biometric authentication section is still in progress
Great course! Only a couple of classes at the end had problems with the audio, but the rest of the content is really good!
Suits intermediate Android developers who know basic Kotlin and Jetpack Compose, not first-time programmers.
What you will learn
- Pure Kotlin, Cross-Platform Mastery: Build real apps with Kotlin 2 & Compose Multiplatform, sharing UI and logic for Android & iOS
- Virtual Crypto Wallet with API: Create a client-side crypto wallet that simulates portfolio/buy/sell logic and fetches live coin data via APIs using Ktor 3
- Dynamic UI & Navigation Compose: Make cool UIs with custom TextFields, animations, dark/light modes in Material3 & safe args navigation
- Advanced API & Data Management: Utilize Ktor 3 for API calls, Coil 3 for image loading & Room 2.7.0 for local data storage on both Android and iOS
- Clean Architecture & Dependency Injection: Design scalable apps with clean architecture and manage dependencies using Koin 4
- Robust Testing & Error Handling: Master unit/UI testing with Kotlin Test, Turbine & AssertK, ensuring solid error handling
Course content
24 sections · 80 lectures · 8.6 hours of video 3 articles
- 1Introduction 3 free previews3 lectures · 19 min
- 2Setup Project 1 free preview5 lectures · 24 min
- 3Implement Error Handling 1 free preview3 lectures · 14 min
- 4Setup Networking1 lecture · 7 min
- 5Coins List Feature 1 free preview7 lectures · 51 min
- 6Setup Dependency Injection5 lectures · 21 min
- 7Number Formatters1 lecture · 16 min
- 8Define Resources in CMP1 lecture · 5 min
- 9Chart and Canvas in CMP2 lectures · 27 min
- 10Portfolio Overview1 lecture · 2 min
- 11Setup Database in CMP for Portfolio3 lectures · 23 min
- 12Portfolio Feature 1 free preview9 lectures · 1.4 hours
- 13Trade Feature - Part17 lectures · 56 min
- 14BasicTextField and Visual Transformation2 lectures · 24 min
- 15Trade Feature - Part 22 lectures · 7 min
- 16Setup Navigation3 lectures · 19 min
- 17Check App and Final Bug Fixes3 lectures · 15 min
- 18Extra: Unit Test5 lectures · 31 min
- 19Extra: UI Test6 lectures · 22 min
- 20Extra: Biometric Authentication (In Progress) 1 free preview7 lectures · 36 min
- 21Extra: Custom Fonts1 lecture · 5 min
- 22Extra: Platform specific Icons in CMP1 lecture · 7 min
- 23Extra: Animation in CMP1 lecture · 3 min
- 24Congratulations1 lecture · 1 min
Who it is for
The instructor says it suits
- Android Developers, Kotlin Developers
- Cross-Platform Starters: Ideal for those with basic Kotlin & Android skills
- Modern App Builders: Great for learners eager to master Compose, testing & clean architecture
- Crypto Curious: Perfect if you're intrigued by API-driven crypto apps
What you need before you start
- Familiarity with programming fundamentals and a basic understanding of Kotlin
- Prior exposure to Android development and using Compose for building UIs
- An open mind to learn cross-platform concepts, modern architectural patterns, and API integration tools
How it compares
Against the other 149 rated Udemy courses in Mobile Development on CourseDuck:
- Rating4.5 out of 5higher than 62% of them
- Reviews252#51 of 150 by number of reviews
- Length8.6 hourslonger than 54% of them
- Last updatedApril 2026more recently than 80% of them
Course Description
Stop Building the Same App Twice! Master Compose Multiplatform
--- Update (March 2026): New videos are being added for the Bonus section (Biometric Authentication in Compose Multiplatform project) ---
Unlock the power of Kotlin code-sharing. Build a professional, native-performing crypto wallet app for both Android and iOS from a single codebase!
Hey there, Kotlin developers!
Are you tired of duplicating your effort for Android and iOS? Ready to level up your career and become a highly sought-after mobile developer? This course is your definitive, hands-on guide to mastering Compose Multiplatform.
Forget boring, abstract examples. Together, we are going to build "CoinRoutine", a feature-rich, practical Virtual Crypto Wallet app from scratch. You won’t just learn the what—you'll deeply understand the why behind every decision, from clean architecture to pixel-perfect UI polish.
By the end of this course, you’ll have the skills (and a stunning portfolio piece!) to prove you are an industry-ready Compose Multiplatform developer.
What You Will Build: The "CoinRoutine" Crypto Wallet
This isn't just another to-do list app. You are going to build a complete, real-world application with features that mirror exactly what you'd see in a professional development environment.
Live Crypto Data from the Web: Connect to a real-time API using Ktor 3 to fetch dynamic data for the top 100 cryptocurrencies. You'll master network requests and JSON parsing like a pro.
Canvas & Custom Charts: Go beyond basic UI! Use Compose Canvas to create a beautiful price chart that visualizes crypto movements, fully supporting both Light & Dark themes.
Persistent Portfolio Management: Allow users to manage their crypto portfolio with a local database. We'll implement Room 2.7 annotations to create a seamless, shared database schema for both platforms.
Clean, User-Friendly Input: Build a simulated "Buy & Sell" feature with custom TextFields, input validation, and visual transformations for an incredibly intuitive user experience.
Modern & Safe Navigation: Structure your app's flow with type-safe Compose Navigation to prevent runtime crashes and ensure a predictable user journey.
Robust Error Handling: Great apps don't crash when things go wrong. Build a flexible error-handling system for network and database operations, displaying clear messages using shared Compose resources.
Technologies & Architectures You'll Master
This course dives deep into the professional-grade tools and architectures that top tech companies demand.
Architecture: MVVM & Clean Architecture for scalable, testable apps
Dependency Injection: Koin 4 for managing shared and platform-specific modules
Networking: Ktor 3 for modern, asynchronous API calls
Database: Room 2.7 for powerful, shared local persistence
Image Loading: Coil 3 for highly efficient image rendering
User Interface: Material 3, custom fonts, & Edge-to-Edge display support
Go Above & Beyond with Advanced Sections
We don't stop at the basics. Two exclusive bonus modules will push your skills to the senior developer level:
Extra 1: Bulletproof Your Code with Testing
Write robust Unit Tests for your ViewModel logic to ensure your business rules are rock-solid.
Master Compose UI Testing to verify your screens look and behave exactly as expected.
Extra 2: Advanced Platform Integration
Implement secure Biometric Authentication (Face ID & Fingerprint) natively for Android & iOS.
Refine your app with custom animations and advanced permission handling for a polished, App Store-ready experience.
Why This Course Is Different
Project-Based from Start to Finish: You learn by doing. Every concept is applied directly to the CoinRoutine app. No filler, just practical skills.
No "Perfect" Scenarios, Just Real Code: I show you the real development process. You'll watch me debug issues and fix bugs as they naturally appear—because that’s how real-world engineering works!
Bleeding-Edge & Future-Proof: We use the latest stable and experimental library versions to ensure your skills are relevant today, tomorrow, and beyond.
Ready to Become a Compose Multiplatform Expert? Don't get left behind in the mobile development revolution. Enroll now and start building your future today!
Instructor Details
- 4.5 Rating
252 Reviews
Hamidreza Sahraei
Hi, I'm Hamidreza Sahraei—a Senior Android Engineer based in Vienna, Austria. Over the past several years, I've developed high-quality Android apps used by more than 55 million users worldwide, focusing heavily on scalability, performance optimization, and smooth user experiences.
I love creating solutions that solve real-world problems and helping developers master modern technologies. Now, I'm here on Udemy to share everything I've learned with you—from clean architecture, advanced testing, and high-performance Android development to cutting-edge tools like Kotlin and Compose Multiplatform.
When I’m not coding, teaching, or exploring new technologies, you'll probably find me performing card magic tricks, spending quality time with my cat, playing video games, or serving aces on the tennis court.
Let's have some fun while we build the future of mobile development together—see you inside!
More Mobile Development courses
Flutter Mobile App: Build Chatbot with Firebase & Gemini AI (2026)
4.9 (775 Reviews)
Provider: Udemy
Time: 13.8h
$19.99
Android MVVM Architecture complete course (2026)
4.7 (890 Reviews)
Provider: Udemy
Time: 3.4h
$74.99
Android App's Development Masterclass - Build 2 Apps - Java (2023)
4.7 (271 Reviews)
Provider: Udemy
Time: 7.8h
$39.99
The Best React Native Course 2026 (From Beginner To Expert)
4.6 (735 Reviews)
Provider: Udemy
Time: 24.3h
$19.99
The Ultimate 70+ Hours iOS Development Bootcamp (2025)
4.6 (672 Reviews)
Provider: Udemy
Time: 74.2h
$84.99
Reviews
By Israel Diaz de Leon Nevarez on 3/30/2026
Great course! Only a couple of classes at the end had problems with the audio, but the rest of the content is really good!
By Ali yahia on 3/8/2026
its good, but it's not updated. also, it needs nore explaintion for some topics.
By Alexandre Louro Sousa on 11/20/2025
Sometimes there were pauses, and the "typing" took a while, for the content it's good. Shame that we didn't get a working example for compose unit tests tho
By Ronaldo Clemente Rodriguez Coello on 9/30/2025
perfect for me. thanks
By Masoud Badremiran on 8/2/2025
This is one of the best Compose Multiplatform courses I’ve taken! The instructor explains concepts clearly and builds up the topics in a logical way. I really appreciated the real-world examples and how well the course is structured. It’s a must for any developer who wants to dive into Compose across Android, IOS, and more. Highly recommended!
By Sohil S Philip on 5/31/2025
Great Explanation
By L D A on 4/6/2025
The course is very up-to-date, the lector has a slight accent but that was not a problem for me, everything was understood. Some improvements: - please run both the Android and iOS apps after every chapter - there are times when the lecturer pauses. It's possibly so the student can catch up. But IMO the pausing thing should be left to the student's own pace, just edit those pauses out - (NITPICK) sometimes the lecturer explains some concepts. It would be nice if he could link to those concepts so the student could read up on it. For example combine {}, lifecycleOwner etc.
By karthick chinnathambi on 3/30/2025
Great Content !
By Mahdi Falamarzi on 3/20/2025
I recently completed it, and it was a great experience! The content was clear, well-structured, and easy to follow. I learned a lot and truly enjoyed the process. I highly recommend this course to anyone looking to improve their skills.
By Alireza on 3/18/2025
Great course! Easy to follow, even with my intermediate English. Loved learning real time crypto prices, Compose Canvas charts, and portfolio management. Navigation and error handling were clearly explained. Highly recommend, 5 stars!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100






