Most language apps teach with tiles and drag-and-drop. You recognise the right answer but never produce it. In Mario you type the phrase yourself, make the mistake, and the model shows where you slipped, why, and what sounds natural.
The lesson content came out of a separate generator I wrote, which drafts topic-based exercises for each language and level. A Swift server built on Vapor sits behind the app.


