Daily Language Quiz
- Role —
- Full-stack Engineer
- Date —
- October 28, 2026
- Stack —
- Hono, Cloudflare, PWA
People learning a language already have apps that want an hour. This one wants five questions. Irish, German, and Chinese each get their own address and their own colours, and the session ends when the fifth answer is right.
The work was keeping that session small while the languages stop being the same problem. Irish and German complete a sentence. Chinese asks in English, answers in characters, and lets you flip between Simplified and Traditional without losing your place. Pinyin sits under the choices. The explanation waits until the answer is right, so a miss is just another try.
Notable details
One shuffled deck per language, sliced by the calendar, so a given day shows the same five questions to everyone and a question stays gone until the bank has been used up.
The hostname picks the language: dailyirishquiz.com and dailygermanquiz.com are the same app, and each host only serves its own quiz.
A Simplified / Traditional switch for Chinese, remembered in the browser, with pinyin on every option.
A confirmed-only reminder at 08:00 Irish time, including across daylight saving, for people who want the quiz to arrive without opening a tab first.
Built with Hono on Cloudflare Workers and server-rendered HTML, with D1 and Resend handling the reminder list.