The problem
Finnish learners need practice with real vocabulary and grammar patterns, not a generic course. Existing apps treat Finnish as a low-priority language.
What was built
A Kotlin Multiplatform app with a shared domain and data layer, Compose UI, and a content pipeline that turns structured word and sentence data into lessons.
What it shows
How we structure a shared-code mobile project so it stays maintainable: clear module boundaries, stable Compose state, and a content format that non-developers can edit.