Ultimate Compose Multiplatform: Android/Ios + Testing
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.91 GB | Duration: 7h 46m
Published 3/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.91 GB | Duration: 7h 46m
Build a virtual crypto wallet with Compose Multiplatform purely with Kotlin and Compose for Android and iOS.
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
Requirements
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
Description
Welcome to the Ultimate Compose Multiplatform Course!Ready to master modern, professional cross-platform app development for Android and iOS with pure Kotlin? You’ve come to the right place!This course is specifically created for modern Kotlin developers who want to take their mobile development skills to the next level. We'll build a practical, feature-rich project—a Virtual Crypto Wallet App called CoinRoutine—while exploring all the latest Compose Multiplatform techniques and best practices.What You'll Build:Virtual Crypto Wallet App ("CoinRoutine")Crypto Coins List Screen:Fetch and display real-time price data for the top 100 cryptocurrencies using Ktor API integration and implement platform-specific formatters for numbers. We'll also set up edge-to-edge UI support.Price Chart:Use Compose Canvas to create a chart displaying crypto price movements, fully supporting Light & Dark modes.Portfolio Management:Allow users to track their owned crypto assets and manage their balance using the latest Room database annotations—shared across both Android and iOS.Buy & Sell Simulation:Enable users to simulate buying and selling cryptocurrency locally, using custom TextFields, input decoration, and visual transformations for the input box.Navigation with Compose Navigation & Safe Args:Implement structured, safe, and compile-time verified navigation to ensure smooth screen transitions.Robust Error Handling:Develop a flexible error-handling strategy for both API responses and local database operations, showing clear and user-friendly error messages from Compose resources.Dependency Injection (Koin):Set up DI using shared and platform-specific modules to keep your app modular, maintainable, and easy to test.Extra Sections (Yes, there's more!)Extra 1: Unit & UI TestingWrite Unit Tests for the ViewModel logic behind the Portfolio screen.Learn Compose UI testing to ensure your screens work flawlessly.Extra 2: Advanced Features (Coming in April 2025)Implement Biometric Authentication (Face ID & Fingerprint) on both Android & iOS using platform-specific APIs.Dive deeper into permissions management, custom animations, fonts, and platform-specific icons for a refined user experience.Why Take This Course?Extensive & Complete:We cover many topics—from app architecture, API integration, and error handling to UI polish and advanced features—to prepare you as an industry-ready Compose developer.Real-World Development:You’ll see how real development actually happens—facing, debugging, and fixing bugs throughout the course.Always Up-to-Date:Learn using the latest major versions of popular libraries like Kotlin 2, Ktor 3, Koin 4, Coil 3, Room 2.7, and the experimental APIs of Material 3 (as of Feb 2025).Ready to become an industry-ready Compose developer?This is my first-ever Udemy course, and I genuinely hope you enjoy the experience and learn a ton along the way.Enroll now, and let’s start building something incredible together. See you inside!
Overview
Section 1: Introduction
Lecture 1 What we build
Lecture 2 Setup Environment - Part1
Lecture 3 Setup Environment - Part2
Section 2: Setup Project
Lecture 4 Double check for requirements
Lecture 5 Initial and Add Libraries (Version Catalog)
Lecture 6 How to access the code?
Lecture 7 Theme - Dark/Light mode with Material3
Lecture 8 Clean Architecture
Section 3: Implement Error Handling
Lecture 9 Error Handling - Error marker interface and Result wrappers
Lecture 10 Error Handling - Data Error class
Lecture 11 Error Handling - Safe API call
Section 4: Setup Networking
Lecture 12 Setup shared Ktor Http Client (Android/iOS)
Section 5: Coins List Feature
Lecture 13 Coins - Data Layer
Lecture 14 BigDecimal in CMP?
Lecture 15 Coins - Domain Layer - Part1
Lecture 16 Coins - Domain Layer - Part2
Lecture 17 Coins - Presentation Layer - State
Lecture 18 Coins - Presentation Layer - ViewModel
Lecture 19 Coins - Presentation Layer - Coins List Composable
Section 6: Setup Dependency Injection
Lecture 20 Dependency Injection - Part1 - Implement Module
Lecture 21 Dependency Injection - Part 2 - Init Koin in Android and iOS
Lecture 22 Dependency Injection - Part3 - Coins DI
Lecture 23 Dependency Injection - Part 4 - Inject ViewModel and Run on Android
Lecture 24 Dependency Injection - Part 4 - Run on iOS and fix an error in iOS build
Section 7: Number Formatters
Lecture 25 Formatters
Section 8: Define Resources in CMP
Lecture 26 Map Error to UI Texts defined in Resources
Section 9: Chart and Canvas in CMP
Lecture 27 Chart ViewModel
Lecture 28 Chart Component and handle long press
Section 10: Portfolio Overview
Lecture 29 Portfolio Overview
Section 11: Setup Database in CMP for Portfolio
Lecture 30 Add Portfolio Entity and DAO
Lecture 31 Portfolio Database setup
Lecture 32 Balance Entity and DAO
Section 12: Portfolio Feature
Lecture 33 Portfolio Repository Interface
Lecture 34 Portfolio Repository Impl - Part1 - Details + Mappers + Timestamp in CMP
Lecture 35 Portfolio Repository Impl - Part2 - Details + combine for flows
Lecture 36 Portfolio ViewModel - Part 1
Lecture 37 Portfolio ViewModel - Part 2
Lecture 38 Portfolio Screen UI - Part 1 - Content + Balance Section
Lecture 39 Portfolio Screen UI - Part 2 - List of owned coins
Lecture 40 Portfolio Screen UI - Run on Android + Bug fix
Lecture 41 Portfolio Screen UI - Run on iOS
Section 13: Trade Feature - Part1
Lecture 42 Trade(Buy and Sell) Overview
Lecture 43 Trade - Buy UseCase
Lecture 44 Trade - Sell UseCase
Lecture 45 Trade - Buy ViewModel
Lecture 46 Trade - Sell ViewModel - Part1
Lecture 47 Trade - Sell ViewModel - Part2
Lecture 48 Trade - Trade Screen - Part 1
Section 14: BasicTextField and Visual Transformation
Lecture 49 Customize Basic Text Field
Lecture 50 Visualize Transformation for currency
Section 15: Trade Feature - Part 2
Lecture 51 Trade - Buy Screen
Lecture 52 Trade - Sell Screen and Bug Fixes
Section 16: Setup Navigation
Lecture 53 Implement Navigation Graph
Lecture 54 Safe Args and use them in ViewModel with help of Koin
Lecture 55 Handle Events
Section 17: Check App and Final Bug Fixes
Lecture 56 Run on Android and Bug Fixes - Part 1
Lecture 57 Run on Android and Bug Fixes - Part 2 - Enable Edge-to-Edge
Lecture 58 Run on iOS and Bug Fixes
Section 18: Extra: Unit Test
Lecture 59 Fake Portfolio Repository
Lecture 60 Setup Portfolio ViewModel Test
Lecture 61 Add tests for Portfolio ViewModel state
Lecture 62 Add tests for Portfolio ViewModel error
Lecture 63 Run unit tests
Section 19: Extra: UI Test
Lecture 64 Add UI test for CTA button in BuyScreen
Lecture 65 Add test tag and test coin name
Lecture 66 Test error - part 1
Lecture 67 Test error - part 2
Lecture 68 Run UI tests - part 1
Lecture 69 Run UI tests - part 2
Section 20: Extra: Biometric Authentication (Coming soon, April 2025)
Lecture 70 Overview of this upcoming section
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