Nihongo Sensei
A Japanese learning app with AI conversation practice, spaced repetition, and an immersion reader.
Problem. Most language apps stop at flashcards. I wanted something that combines vocabulary drill with real reading and conversation practice in one place.
Outcome. Shipped a full-stack React/TypeScript app with SM-2 spaced-repetition vocabulary, kana drills, progress tracking, and a client-side immersion reader (kuromoji.js tokenization + furigana). Released as a web app and packaged Electron desktop app.
React · TypeScript · Vite · Tailwind · Electron · kuromoji.js