A Kotlin Multiplatform application built with Compose that helps you train your multiplication speed.
Available on Android, iOS, Desktop (Windows/macOS/Linux) and WebAssembly.
- Practice Mode – Random multiplication questions with instant feedback
- Configurable Ranges – Set minimum and maximum values for each factor
- Smooth Animations – Feedback fades in/out and slides for a polished feel
- Multiplatform UI – Single codebase sharing Compose UI across all targets
- Easy Deployment – GitHub Actions to build & release artifacts for every platform
-
Clone this repo
git clone https://github.com/RBN-Apps/kmp-speed-calc-trainer.git cd kmp-speed-calc-trainer
-
Build all targets with Gradle
./gradlew build
-
Run on your platform of choice:
-
Android: Open
composeApp
in Android Studio and run on emulator/device -
Desktop:
./gradlew :composeApp:runDesktop
-
Web (WASM):
./gradlew :composeApp:wasmJsBrowserDevelopmentRun
-
- JDK 17+
- Gradle 8.9 (wrapper included)
- Android Studio Flamingo (for Android/iOS)
- Xcode 15+ (for iOS)
- Yarn & Node.js (for WebAssembly)
.
├── composeApp # Multiplatform Compose module
│ ├── src
│ │ ├── commonMain # Shared UI & logic
│ │ ├── androidMain
│ │ ├── iosMain
│ │ ├── desktopMain
│ │ └── wasmJsMain
│ └── build.gradle.kts
├── iosApp # SwiftUI wrapper for iOS
├── build.gradle.kts
├── settings.gradle.kts
└── .github # CI workflows