spsc://portfolio

~/projects $ open kanjiwidgets

PRJ-02 // 漢字 DAILY TRAINER

KanjiWidgets

An offline-first PWA that turns spare minutes into kanji reps.

timeline

2025 — present

status

deployed

JavaScript (ES6+)HTML5CSS3Web Speech APIPWAExpress.js

// the problem

Kanji only stick with daily review — but most study apps gate your progress behind accounts, servers and connectivity. Lose the network, lose the streak.

// what i built

  • Interactive study widgets with JLPT filtering (N5–N1) and per-widget progress tracking.
  • Spaced-repetition scheduling that resurfaces characters right before you'd forget them.
  • On'yomi / kun'yomi audio pronunciation via the Web Speech API.
  • Customizable fonts, sizes and themes; local storage with one-tap backup & restore.

// impact

  • Offline-first PWA — installs on mobile and works with zero connectivity.
  • Covers all JLPT levels, N5 through N1.
  • Progress is yours: local-first, exportable, restorable anywhere.
  • Live and public at brodante.github.io/kanji-widget-app.