Skip to content
chiliecPublic

About

SLOVO — cross-platform Russian words & phrases trainer (Kotlin/Compose Multiplatform)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SLOVO

Offline Russian words-&-phrases trainer. Kotlin Multiplatform + Compose Multiplatform (Android + iOS).

Home Study Quiz Progress
Home Study Quiz Progress

Features

  • Spaced repetition (SRS) scheduler with per-card mastery tracking
  • Multiple question types — multiple-choice and typed-answer with fuzzy checking
  • Gamified progress — XP, streaks, hearts, and leagues
  • Placement test to skip what you already know
  • Fully offline — no account, no network, no data collected; audio is CC-BY from Tatoeba

Built with

  • Kotlin Multiplatform — one commonMain codebase, expect/actual for platform bits (audio, haptics, clock, DB driver)
  • Compose Multiplatform UI for Android + iOS
  • SQLDelight local storage; pure-Kotlin domain layer (SRS, XP, streak, mastery, placement) with unit + UI tests

Install (Android)

Scan the QR code or open the latest release on your phone, download the APK, and tap to install. Requires Android 7.0+. Works offline — no account, no ads, no tracking; the only network traffic is anonymous screen-view analytics to our own Umami (see privacy policy).

QR code to the latest SLOVO Android release

On first install, Android asks you to allow "install unknown apps" for your browser — that's expected for apps distributed outside the Play Store.

iOS is not yet distributed (requires an Apple Developer account).

To cut a release, see docs/release-android.md.

Run — Android

  1. Install the Android SDK; set sdk.dir in local.properties.
  2. ./gradlew :composeApp:installDebug (device/emulator running), or open in Android Studio and Run.

Run — iOS

Open iosApp/iosApp.xcodeproj in Xcode and run (the Compose framework builds via Gradle).

Content

Content is bundled from content-prep/seed.yaml. To regenerate: cd content-prep && npm install && npm run prep (needs ffmpeg and curl). All audio is CC-BY from Tatoeba — see composeApp/src/commonMain/composeResources/files/ATTRIBUTION.md.

About

SLOVO — cross-platform Russian words & phrases trainer (Kotlin/Compose Multiplatform)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages