German Learning Application
A custom-made app for learning German, built for one very specific user.
The idea
Most language apps are built for everyone, which really means they are built for no one in particular. This one goes the other way. It has an audience of exactly one: a single real learner, working toward the German they actually need for daily life in Austria.
Because the audience is one specific person, the content can be personal in a way a mass-market app never could be. The vocabulary, the example sentences, the everyday situations, even the small jokes and bits of encouragement are shaped around real life instead of a generic curriculum.
AI-powered practice situations
The heart of the app is its conversation practice. Instead of drilling isolated words, the learner talks through real situations with an AI partner that stays in character, keeps the dialogue going in German, and gently corrects mistakes along the way.
Each situation is a small role-play built around moments that actually come up in daily life:
- In a café: ordering, asking about the menu, paying
- At the doctor: describing symptoms, making an appointment
- At the train station: buying a ticket, asking about platforms and connections
- At a government office: sorting out paperwork and registrations
- Shopping: sizes, prices, returns
- Asking for directions: following left, right, straight ahead
- Meeting new people: small talk about where you are from and what you do
- Talking about feelings: a gentle, encouraging everyday check-in
- About books: a relaxed conversation about reading and authors
Every reply comes back with a quiet grammar check, so real conversation and real correction happen in the same place. New situations get added whenever real life calls for them.
What else it does
Around that core, everyday German is turned into short, game-like lessons: earn points, keep a daily streak, collect stars for accuracy. Underneath, it mixes a range of exercise types so practice never gets stale: typing vocabulary (including the article for every noun: der, die, das), building sentences from word tiles, listening and repeating with spoken pronunciation, filling in the correct word form, and a fast "match the pairs" game for growing vocabulary.
Progress is saved on the learner's own device, and the whole thing installs to a phone like a normal app and works offline.
How it is built
Deliberately simple: plain HTML, CSS and JavaScript, no framework and no build step. It is a Progressive Web App, so it installs straight from a link, runs offline, and uses a language model to power the conversation practice. Getting the German right (genders, grammar, natural phrasing) matters far more than any clever tooling, so most of the effort goes into careful content, reviewed and expanded lesson by lesson.
Why it stays interesting
It is never really "finished." When real life throws up something new, that becomes the next lesson. A small, personal piece of software that quietly grows with the person using it.