A Japanese course from kana to upper-intermediate, for learners who
want to keep going past the first year.
40 units of grammar, vocabulary, kanji, reading, and listening across
four levels, Starter to Mastery, with spaced review underneath. The
first 10 units are free; Full Access is a subscription.
Why
I moved to Japan and wanted to study the way a good textbook
teaches, with grammar, vocabulary, kanji, and reading building on
each other in a deliberate order. What I could not find was
something that kept going past the first year, which is exactly when
the plateau arrives.
What I built
The course and the application around it. I wrote the units, built
the app, and run it, and I study with it every day. Audio is
generated with VOICEVOX, so every example sentence has a voice you
can listen to while you study.
How it is built
Next.js on Vercel, with Postgres and auth on Supabase. The stroke
order and dictionary data is derived from open sources, so the
derived data has to be republished under the upstream licenses. That
part took the longest.
Three pieces of it are public, because the licenses ask for it.
jls-strokes,
stroke order, CC BY-SA 3.0 and OFL 1.1.
jls-jmdict-lookup, word lookup from JMdict, CC BY-SA 4.0.
jls-kanjidic2-lookup, kanji lookup from KANJIDIC2, CC BY-SA 4.0.
live at alligator.chat,
open source
Two-way live speech translation for conversations and online meetings.
Say it out loud next to the word translator and you will hear where
the name came from.
Runs in Chrome or Edge with nothing to install. MIT licensed.
What it does
It listens to the people in the room, or to a meeting in another
browser tab, and shows what each person says next to its
translation, as they say it. Speakers are told apart automatically,
and a small pop-out window stays on top of Meet, Teams, or Zoom.
Private by design
There are no accounts, no database, no analytics, and no server of
mine in the path. Audio goes from the browser straight to Soniox,
and each session runs on a single-use key that expires in 60
seconds. Nothing is kept unless you save the transcript yourself.
How it is built
Static HTML, CSS, and JavaScript with no dependencies, on the Soniox
real-time API. Fonts and icons ship with the app, so the only other
site the page talks to is Soniox.