← All projects

Tonify

Mandarin pronunciation, graded.

  • React
  • TypeScript

software2026

Tonify's interface: a Mandarin word with its tones scattered for practice.

Problem

Mandarin tones are the part of the language least served by reading practice. A learner can know a word’s meaning and characters and still be unintelligible, because the tone carries as much information as the consonants, and self-study gives no signal about which ones are wrong.

How it was solved

Drill the tones directly rather than the vocabulary around them. A word is presented, the learner produces it, and the result is graded, so practice returns a verdict instead of a feeling.

Results

Running at tonedrill.com, with feedback collected in the app itself.