This is a Kotlin Multiplatform project targeting Android, iOS, and Desktop (JVM).
| Android | iOS | Desktop |
|---|---|---|
![]() Main View |
![]() Main View |
![]() Main View |
![]() Camera/Secondary |
![]() Camera/Secondary |
![]() Camera/Secondary |
-
/shared is for code that will be shared across your Compose Multiplatform applications. It contains several subfolders:
- commonMain: Code that is common for all targets.
- Other folders: Platform-specific Kotlin code ( e.g., iosMain for iOS-specific calls or jvmMain for JVM-specific logic).
-
/androidApp: The Android application module.
-
/iosApp: Contains the iOS application entry point and SwiftUI code.
-
/desktopApp: The Desktop application module.
- Architecture Agent Guide: High-level module architecture, dependency direction rules, data flow, and reusable structure conventions for new KMP + Compose projects.
To build and run the development version of the Android app, use your IDE's run configuration or the terminal:
- macOS/Linux:
./gradlew :androidApp:assembleDebug - Windows:
.\gradlew.bat :androidApp:assembleDebug
To build and run the development version of the iOS app, use the IDE run configuration or open the * /iosApp* directory in Xcode.
To build and run the desktop application, use the following terminal command:
./gradlew :desktopApp:run




