Built a free French practice app for A1–A2 learners, with Québec French as a first-class accent next to France, after finding that most apps ignore it while learning French in Montreal.
69 lessons in course units, verb drills in 8 tenses, dictation and searchable cheatsheets, covering 239 verbs, 637 practice sentences and 3,443 words; spaced-repetition review brings each item back just before you’d forget it, and the grading accepts alternative answers and points out accent and spelling slips letter by letter.
Natural neural voices (Azure Denise and Sylvie) in every browser, including Safari and iPhone, served through a small Cloudflare Worker that caches each clip so a phrase is only made once; it runs entirely on free tiers, with the device voice as fallback.
A static web app in plain JavaScript (no framework, no build step) that works offline, installs as an app (PWA), syncs optionally through the learner’s own Google Drive or iCloud, and is built to WCAG 2.2 guidelines.