Skip to content
Mohammad Oumari
← All projects
buildingbuildingtools2026source · private

GetBereit TikTok

German exam lessons rendered as vertical video, where the teaching is the ad.

Role · Solo — pipeline, kit, voice

RemotionReactTypeScriptAzure TTSfal.ai

Format

1080×1920

Voice

Austrian de-AT

Levels

A1–C1

Short vertical videos that teach German for the ÖSD and ÖIF exams, built in Remotion and ending in a call to download GetBereit. The teaching is the ad — nobody watches a promo for an exam-prep app, but they will watch a thirty-second explanation of the accusative case.

Not a template engine

The obvious build is a set of templates with slots to fill. This is the opposite: an authoring kit for a language model. Each video is its own bespoke component in src/videos/, hand-written for that idea, with no forced format and no schema to satisfy. If an idea needs something the kit has never done, it just gets written.

What keeps quality from drifting is a small shared kit rather than a rigid format: voice-synced kinetic captions, an audio-driven timeline, reveal hooks, and the CTA.

The one thing that is standardised

Narration. A video declares the lines it speaks, and the pipeline generates the voice and the per-word timings before rendering a single frame. Everything visual can then key off the audio instead of a timer.

That is the difference between video that feels alive and video that feels generated. Captions pop one to three words at a time, in sync with the voice. Elements enter on the exact frame a word is spoken — when the narrator says Akkusativ, that is the frame the card lands on, because wordCue says so. No dumb timers, and nothing to re-time by hand when a line is rewritten.

Voice is Azure Neural TTS in Austrian German, which matters for an Austrian exam.