Udemy

Ultimate Compose Multiplatform: Android/iOS + Testing

Enroll Now
  • 847 Students
  • Updated 7/2025
4.5
(118 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
7 Hour(s) 47 Minute(s)
Language
English
Taught by
Hamidreza Sahraei
Rating
4.5
(118 Ratings)
1 views

Course Overview

Ultimate Compose Multiplatform: Android/iOS + Testing

Build a virtual crypto wallet with Compose Multiplatform purely with Kotlin and Compose for Android and iOS.

Stop building the same app twice. Unlock the power of code sharing and become a highly sought-after mobile developer by mastering Compose Multiplatform. This course is your definitive guide to building beautiful, native-performing apps for both Android and iOS from a single Kotlin codebase.

If you're a Kotlin developer ready to level up, this course is designed for you. Forget abstract examples. We'll build "CoinRoutine," a feature-rich and practical Virtual Crypto Wallet app, from scratch. You won't just learn the "what"—you'll understand the "why" behind every decision, from architecture to UI polish.

By the end of this course, you will have the skills and the portfolio piece to prove you are an industry-ready Compose Multiplatform developer.


What You Will Build: The "CoinRoutine" Crypto Wallet App


This isn't just another to-do list app. You'll build a complete, real-world application with features that mirror what you'd see in a professional development environment.

  • Live Crypto Data from the Web: Connect to a real-time API using Ktor3 to fetch and display dynamic data for the top 100 cryptocurrencies. You'll master handling network requests and parsing JSON like a pro.

  • Canvas and Charts: Go beyond basic UI. Use Compose Canvas to create a simple price chart that visualizes crypto price movements and fully supports Light & Dark themes.

  • Persistent Portfolio Management: Allow users to manage their crypto portfolio with a local database that persists data. You'll implement the latest Room 2.7 annotations to create a database schema that is shared seamlessly between Android and iOS.

  • Clean, User-Friendly Input: Implement a simulated "Buy & Sell" feature with custom TextFields, input validation, and visual transformations to create an intuitive user experience.

  • Modern & Safe Navigation: Structure your app's flow using Compose Navigation. We'll implement type-safe navigation to prevent runtime crashes and ensure a smooth, predictable user journey.

  • Robust Error Handling: Every great app needs to handle errors gracefully. You'll build a flexible error-handling system for both network and database operations, displaying clear messages from shared Compose resources.


Technologies & Architectures You'll Master


This course dives deep into the professional-grade tools and architectures that companies demand.

  • Architecture: MVVM (Model-View-ViewModel) and Clean Architecture to build scalable, maintainable, and testable applications.

  • Dependency Injection: Koin 4 for managing dependencies cleanly across shared and platform-specific modules.

  • Networking: Ktor 3 for modern, asynchronous API calls.

  • Database: Room 2.7 for powerful, local persistence shared across platforms.

  • Image Loading: Coil 3 for efficient and easy image loading.

  • UI: Material 3 for a modern, beautiful user interface, including support for Edge-to-Edge display.

  • Platform-Specific Power: Implement Biometric Authentication (Face ID & Fingerprint), manage permissions, and use custom fonts and platform-specific icons to give your app a truly native feel.


Go Above and Beyond with Advanced Sections


We don't stop at the basics. Two extra modules will push your skills to the professional level:

  • Extra 1: Bulletproof Your Code with Testing

    • Write Unit Tests for your ViewModel logic to ensure your business rules are correct.

    • Master Compose UI Testing to verify that your screens look and behave exactly as you expect.

  • Extra 2: Advanced Platform Integration

    • Implement secure Biometric Authentication (Face ID & Fingerprint) for both Android & iOS using platform-specific APIs.

    • Refine your app with custom animations and advanced permission handling for a polished, App Store-ready user experience.


Why This Course Is Different


  • Project-Based from Start to Finish: You learn by doing. Every concept is applied directly to our CoinRoutine app, ensuring you gain practical, usable skills.

  • No Perfect Scenarios, Just Real Code: I show you the real development process—including how to debug issues and fix bugs as they appear. This is how real-world development works.

  • Bleeding-Edge & Future-Proof: You'll be using the latest stable and experimental versions of key libraries (as of 2025), to ensure your skills are relevant today and tomorrow.


Ready to Become a Compose Multiplatform Expert?

Enroll now and start building your future as a Compose Multiplatform expert.

Course Content

  • 10 section(s)
  • 71 lecture(s)
  • Section 1 Introduction
  • Section 2 Setup Project
  • Section 3 Implement Error Handling
  • Section 4 Setup Networking
  • Section 5 Coins List Feature
  • Section 6 Setup Dependency Injection
  • Section 7 Number Formatters
  • Section 8 Define Resources in CMP
  • Section 9 Chart and Canvas in CMP
  • Section 10 Portfolio Overview

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


Reviews

  • A
    Alexandre Louro Sousa
    4.5

    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

  • N
    Nikhil Pednekar
    5.0

    Better the expected

  • R
    Ronaldo Clemente Rodriguez Coello
    4.0

    perfect for me. thanks

  • G
    Gaetano Trefiletti
    5.0

    Very good explanation

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed