← Back to projectsHistory & Culture
Doza de Istorie
Romanian history, one daily dose at a time — at social-media pace.

The TikTok generation has no patience for textbooks but hasn't lost its curiosity. Doza de Istorie splits Romanian history into daily doses: 30 seconds to hook you, 3 minutes to teach you something, 365 days to keep you coming back.
Content is AI-generated (Claude, with web search for verification), then human-edited in a purpose-built Content Studio — per-field regeneration, fact curation, and an approval queue. Nothing goes public without human eyes.
What it does
- Daily card stack: story → "why should I care?" present-day anchor → quiz or dilemma → explore
- Streaks with freezes, collectible character cards, and a Sunday recap edition
- Offline-first PWA plus a native iOS/Android app (Flutter) built from the same JSON contract
- Studio Social: auto-builds Instagram/Facebook carousels and Substack recaps from the day's material
- Web push with A/B-tested hooks
Engineering highlights
- Static-publish architecture: an editorial day becomes an immutable ~4 kB JSON in Blob Storage — the read path has no server, no cold starts, and flat cost from 10 to 100k users
- AI pipeline with config-switched modes (Opus in production, Haiku on staging, deterministic mock in dev) and JSON-Schema-validated structured outputs
- The Flutter app's Dart models are code-generated from the backend's JSON Schema — web and mobile cannot drift apart
- Imagery: real, attributed Wikimedia Commons photos first, image generation as fallback