Weird Science
All work

Nihongo

A Japanese learning PWA: kana first, then vocabulary with spaced repetition.

Year
2026
Type
Apps
Platform
Web
Status
Live
Built with
React, TypeScript, Vite, ts-fsrs, PWA

Learn kana through discovery, drills and tests, then vocabulary cards scheduled by the FSRS algorithm. The interface is in French. Progress syncs through Based.

The flow is onboarding, kana discovery, drill, test and review, then vocabulary cards with a front and a back, a session end screen and a dashboard.

Cards are scheduled by ts-fsrs, an implementation of the FSRS spaced repetition algorithm. Data is stored on the device with idb-keyval and synced through Based.

React, TypeScript and Vite, installable as a PWA. The interface is in French.

Screenshot of Nihongo
Nihongo, as it runs today.