01The idea
The lessons follow a normal beginner course. The personal part is everything around them: chat situations set in Austria, help texts in English and a second language, and small jokes along the way. A finished lesson sometimes just says "Stabil" instead of "Lektion geschafft!"
02Chat practice
Besides the lessons, the app has a chat with an AI that plays a role in an everyday situation and only answers in German. When a message has a mistake, a short correction with an English note shows up under it, and the AI's replies can be read aloud.
The situations so far:
- In a café: ordering, asking about the menu, paying
- At the movies: buying tickets for a film
- At the doctor: describing symptoms, making an appointment
- At the train station: buying a ticket, asking about platforms and connections
- At a government office: the Meldezettel (registering your address), forms, appointments
- Clothes shopping: size, color, price
- Asking for directions: left, right, straight ahead
- Meeting new people: small talk about where you are from and what you do
- Talking about feelings: how you are really doing today
- Talking about books: reading and authors
The chat needs an internet connection; the lessons do not.
03Lessons
Most of the app is short lessons on everyday topics, grammar and vocabulary, with points, a daily streak and stars for accuracy. The exercises mix typing a word with its article (der, die, das), building sentences from word tiles, writing whole sentences, conjugating verbs, filling in endings, hearing a word and picking it from four options, and a quick "match the pairs" game.
A first wrong answer only gets a hint. Natural variants count as correct, Austrian ones included: "ein bissl" is as good as "ein bisschen," and "daheim" as good as "zu Hause."
04How it is built
Plain HTML, CSS and JavaScript, with no framework and no build step. It is a Progressive Web App: it installs from a link like a normal app, keeps progress on the phone, and the lessons work offline. The chat is LLM-powered. Most of the work went into the content, for example checking the gender of about 200 nouns and all 1,000 word pairs, and into small iPhone fixes, like filtering out the novelty voices that made the German read-aloud sound strange.
05How it grew
The first version had 19 lessons and 4 exercise types. Now it has 96 lessons and 9 exercise types, and new chat situations get added when daily life brings up something new.