← Return

Hirameki.
A Japanese vocabulary app, built with Claude.

Passing the JLPT N2 has been an itch I've wanted to scratch for years. I had the vocabulary foundation, the daily immersion, the motivation — but not a study tool I'd actually want to open every morning. So I set out to have one built: a spaced-repetition flashcard app for N2 vocabulary, designed with the same care I'd bring to a client project. I provided the concept, the content direction and the design inputs; Claude, Anthropic's AI, wrote every line of code across a series of iterative sessions.

The result is a React and TypeScript PWA wrapped for iOS via Capacitor, with cloud sync, progress visualisations, and over 6,000 vocabulary cards across 105 decks. Before any UI code was written, I developed a full design system to ensure consistency across every screen. The spaced-repetition engine uses a custom implementation of the SM-2 algorithm, and the animated kanji stroke order data comes from KanjiVG (CC BY-SA 3.0).

App Screens

Saturday, February 21st
Evening, Tim.
47 day streak
Best: 62
Today's Session
18 cards ready to review
3 overdue · 10 due today · 5 new
Study Now ›
N2 Study Mode
1,225 cards · 20 decks
71%
Topic Study
Browse by deck
Bookmarked
24 cards saved
Home
4 / 12
経験
けいけん
experience
noun
Kanji
pass through
ケイ · へる
verify, effect
ケン · ゲン
Example
海外での仕事の経験があります。
I have experience working overseas.
Again
Hard
Good
Easy
Study (card back)

Design System

Palette
Canvas
Ink
Teal
Sage
Terra
Typography
Geist Pixel Square
Display + Data voice
Geist Sans 400
Body text
Geist Sans 500
Labels, max weight