A French trainer that goes from nothing to NCLC 7 — the Canadian language benchmark that actually counts. Twelve pages of lessons, drills, tests, games and vocabulary, in a single HTML file that runs with no connection at all.
Built for one learner, kept public because it may be useful to others in the same position.
New words and structures for the day, with hover-to-translate on every French word on the page.
Marked and scored as you go, so a mistake gets corrected while you still remember why you made it.
Scored, and tracked against a projection towards B1 and B2 so progress is visible rather than felt.
Twelve hash-routed pages, each with its own URL so the back button behaves: a dashboard, vocabulary, tests, reading and writing practice, resources, games, a dictionary, an AI tutor page, English comparison, argument practice, badges and a profile.
⌘K anywhere opens a search palette across pages, games, films, podcasts, lessons, milestones and every word learned so far.
Weeks one and two ship inside the file — twelve full days of lessons, drills, marking and a weekly test that need no connection and no server at all. Cache the next seven lessons before the week starts, and the rest follows.
Progress lives in the browser, which means export is the only real backup. That’s a deliberate trade: no account, no server, nothing to sign into before studying. Writing a brand-new lesson, a new dictionary article, or getting a test evaluated does need a connection.