tangocho単語帳
Personal project · 単語帳 = “vocabulary notebook”

Capture Japanese words the moment you hear them — and never forget them.

A single-user app I built to learn Japanese while living in Japan: fast AI-assisted capture, the memory of where each word came from, and spaced-repetition review.

It’s a private, single-account app (email allowlist) — this page is the tour.

Capture screen

Capture 取り込む

Type a word; Jisho + Gemini auto-fill the reading, Indonesian & English meanings, and an example. Tag where you heard it.

Browse 一覧

Every word as a table or bento grid, with furigana. Filter by source, mastery, or what’s due. Tap for full detail.

Practice 復習

SM-2 spaced-repetition flashcards. Flip, rate forgot / hard / easy, and the app schedules the next review.

See it in action

Capture screen auto-filling a word

Capture · AI auto-fill

How it’s built

A full-stack PWA on entirely free tiers. Words are auto-enriched by a Jisho → Gemini fallback pipeline, review scheduling uses a hand-implemented SM-2 algorithm, and every row is protected by Postgres row-level security with a single-user Google OAuth allowlist.

Next.js 16 (App Router)TypeScriptSupabase Postgres + RLSGoogle OAuthVercel AI SDK + GeminiJisho APISM-2 algorithmTailwind CSSPWA