Skip to content

A Kotlin Multiplatform Compose app to train and sharpen your multiplication speed—configurable ranges, instant feedback, and a shared UI for Android, iOS, Desktop & WebAssembly.

Notifications You must be signed in to change notification settings

RBN-Apps/kmp-speed-calc-trainer

Repository files navigation

Build Status Kotlin Compose MP Platforms Ask DeepWiki

Speed Calc Trainer

A Kotlin Multiplatform application built with Compose that helps you train your multiplication speed.
Available on Android, iOS, Desktop (Windows/macOS/Linux) and WebAssembly.

Table of Contents

Features

  • 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

Getting Started

  1. Clone this repo

    git clone https://github.com/RBN-Apps/kmp-speed-calc-trainer.git
    cd kmp-speed-calc-trainer
  2. Build all targets with Gradle

    ./gradlew build
  3. 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

Prerequisites

  • JDK 17+
  • Gradle 8.9 (wrapper included)
  • Android Studio Flamingo (for Android/iOS)
  • Xcode 15+ (for iOS)
  • Yarn & Node.js (for WebAssembly)

Project Structure

.
├── 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

About

A Kotlin Multiplatform Compose app to train and sharpen your multiplication speed—configurable ranges, instant feedback, and a shared UI for Android, iOS, Desktop & WebAssembly.

Topics

Resources

Stars

Watchers

Forks