
Master compose basics by creating composable functions and managing state with remember and mutable state. Build layouts with column and row, text fields, and modifiers to update the user interface.
Run and test a cross-platform to-do app built with compose multi-platform, exploring desktop and iOS previews, a column layout with lazy column, and add/remove tasks.
Build a cross-platform pet finder app with Kotlin Multiplatform and Compose, using the Pet Finder API to load pets, images, and detail views on desktop, iOS, and Android.
Learn to test the Petfinder API with postman by configuring OAuth2 client credentials, obtaining an access token, and sending requests to the animals endpoint.
Build a domain-dto mapper in a Kotlin multiplatform app by creating an API mapper interface, implementing a pet mapper, and formatting contacts, addresses, and tags for domain data.
Build a home screen composable with state hoisting and unidirectional data flow. Use a scaffold with top and bottom bars, dark theme handling, a lazy column, and material 3 typography.
Modify the home view model to implement a paginator that loads first and next pages from a repository, observes paginator state, and updates the home state for infinite scrolling.
Set up Room database in a Kotlin multiplatform project by adding Gradle dependencies for Room and SQLite, and CSV symbol processing, then define a schema directory and sync the project.
Define a data access object as the bridge between Room database and SQLite, using suspend functions, insert and delete operations, on conflict strategies, query, transactions, and flow.
Define a Kotlin multiplatform Room database for the pet finder app by creating an abstract class annotated with @Database, listing entities, and handling versioning and migrations.
Update the home view model to expose an api function for upset favorite, delete by id, and load all favorites, using coroutines and viewModelScope to manage state.
Unlock the power of Kotlin Multiplatform and Jetpack Compose Multiplatform to build beautiful, scalable, and production-ready cross-platform applications with a single codebase.
In this hands-on course, you’ll build real-world projects that target Android, iOS, and Desktop all using the modern Kotlin Multiplatform ecosystem. From setting up your development environment to deploying fully functional applications, this course guides you every step of the way.
You’ll learn how to structure a cross-platform project, implement reusable UI with Jetpack Compose, access REST APIs using Ktor, manage state with shared ViewModels, persist local data using Datastore, implement pagination, and build smooth navigation experiences. This course blends architecture, design, and real coding best practices to help you become job-ready for the future of cross-platform development.
Whether you're an Android developer looking to expand to iOS/Desktop or you're new to Kotlin and want to build apps for all major platforms this course is your fast track to becoming a Compose Multiplatform pro.
What you'll learn
Set up and structure a Kotlin Multiplatform project using Android Studio
Share UI code across Android, iOS, and Desktop with Jetpack Compose Multiplatform
Build a complete Todo app to master Compose basics
Connect to real-world APIs using Ktor and OAuth 2
Build a Pet Finder app using MVVM architecture and DI
Use Datastore for persistent preferences across platforms
Implement adaptive and type-safe navigation with Compose
Create a custom pagination system from scratch
Apply clean architecture principles to your KMP projects
Test and run your apps on Android, iOS, and Desktop platforms
Tools & Technologies Used
Kotlin Multiplatform
Jetpack Compose Multiplatform
Android Studio
Ktor HTTP Client
OAuth 2 Authentication
Datastore Preferences
MVVM + Clean Architecture
Navigation & Pagination
Material 3 Design