Eanna de Freine
← All projects

LangKraft

Role —
Product Designer & Engineer
Date —
September 6, 2026
Stack —
React, TypeScript, Language Learning

LangKraft started from a habit that apps keep breaking: you see a sentence, you read the answer, and you never had to say it. The card here is the other way around. You see the English, say the target out loud, then flip to hear it, see a sound-it-out caption, and see which form changed.

Sentences are written ahead of time and stored as JSON. Nothing generates a line at runtime. Each one is split into steps that follow the grammar — a word, a phrase, then the full line — so an article stays with its noun and a preposition stays with its object. You grade the card, and the grammar point comes back on an FSRS schedule. Reviews are per point, not per sentence. The sentences are examples of that point.

What shipped

A drill on web and mobile: English first, spoken answer, flip, audio, and a marked form change with a short explanation

Scheduling that treats a grammar point as the card, with a daily quota for new points and a sitting that does not end on a one-minute review

Irish and German courses you pay for once, a guest sample with no account, and a claim link that turns a purchase into a login

A bank contract that rejects a bad sentence before it can be published, plus a staff catalog and a daily reel queued for social

Result: one place to practice a sentence the way it is actually built, from A1 up, without a generator filling in the grammar. The content is the product. The app’s job is to show the next piece, keep the schedule honest, and get out of the way.