01
Challenge
CareLingua turns preparation for the Fachsprachprüfung Pflege — the language exam internationally-trained nurses need to get licensed in Germany — into a structured, bilingual training platform, built on a content platform that cannot silently break. The main delivery challenge was to give users structured progress, useful feedback, and content that can evolve without rebuilding the app, while keeping Üben — Practice, Prüfung — Exam simulation, and Embedded Sanity Studio consistent across the complete journey. We framed the engagement around the smallest production-worthy flow first, then expanded the scope without weakening the underlying component and data model.
02
How we built it
We began with the page hierarchy, content priorities, and the conversion path, then translated those decisions into reusable layout and style primitives. The team delivered Üben — Practice, Prüfung — Exam simulation, and Embedded Sanity Studio in reviewable sections, checking responsive behaviour, content editing, forms, and browser edge cases before final polish. The build used Next.js 16 (App Router, RSC), React 19, Tailwind CSS, and Radix UI + shadcn/ui, with the structure kept simple enough for the client team to maintain after handoff.
03
Delivery
The delivered scope brought Üben — Practice, Prüfung — Exam simulation, Embedded Sanity Studio, and Text-to-speech (/api/tts) into one coherent production-ready product experience. Live updates, recovery states, and operational feedback are part of the core flow rather than late-stage patches. For CareLingua, the practical result is a product that communicates its value quickly while giving the team a maintainable base for continued delivery in learning & edtech.