Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Ultimate Compose Multiplatform: Android/iOS + Testing

via Udemy

Overview

Build a virtual crypto wallet with Compose Multiplatform (Kotlin and Compose for Android and iOS and Testing)

What you'll 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

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!

Syllabus

  • Introduction
  • Setup Project
  • Implement Error Handling
  • Setup Networking
  • Coins List Feature
  • Setup Dependency Injection
  • Number Formatters
  • Define Resources in CMP
  • Chart and Canvas in CMP
  • Portfolio Overview
  • Setup Database in CMP for Portfolio
  • Portfolio Feature
  • Trade Feature - Part1
  • BasicTextField and Visual Transformation
  • Trade Feature - Part 2
  • Setup Navigation
  • Check App and Final Bug Fixes
  • Extra: Unit Test
  • Extra: UI Test
  • Extra: Biometric Authentication (Coming soon, April 2025)

Taught by

Hamidreza Sahraei

Reviews

4.5 rating at Udemy based on 156 ratings

Start your review of Ultimate Compose Multiplatform: Android/iOS + Testing

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.