1
0
Fork
You've already forked hangul
0
Simple app for hangul alphabet drills https://hangul-drills.surge.sh/
  • TypeScript 49.4%
  • Svelte 26.6%
  • CSS 17.7%
  • JavaScript 3.4%
  • HTML 2.9%
2026年03月25日 11:17:00 +02:00
.husky chore: Add husky and lint-staged 2025年06月21日 15:35:05 +03:00
.vscode Add alphabet 2024年09月27日 16:15:50 +03:00
e2e chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00
src chore: Change to static Svelte adapter 2026年03月25日 11:17:00 +02:00
static fix: Change ᅮ pronunciation to Wikimedia one 2025年06月21日 14:37:36 +03:00
.gitignore chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00
.npmrc Initial commit 2024年09月27日 15:41:42 +03:00
.prettierignore Initial commit 2024年09月27日 15:41:42 +03:00
.prettierrc chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00
eslint.config.js chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00
LICENSE Initial commit 2024年09月26日 20:54:34 +03:00
package.json chore: Change to static Svelte adapter 2026年03月25日 11:17:00 +02:00
playwright.config.ts chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00
pnpm-lock.yaml chore: Change to static Svelte adapter 2026年03月25日 11:17:00 +02:00
README.md chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00
svelte.config.js chore: Change to static Svelte adapter 2026年03月25日 11:17:00 +02:00
tsconfig.json chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00
vite.config.ts chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00
vitest-setup-client.ts chore: Restart cleanly with sv create 2025年06月21日 15:23:12 +03:00

Hangul

There's a lot of tools for learning hangul but I needed something very simple where you can just do drills. I'm not a big fan of mnemonics because they make you carry a lot of additional context, so I usually just brute-force it until I remember it. Gohoneko made an amazing kana trainer, which became inspiration for this one.

Pick any combination of the 4 groups (simple vowels, diphthongs, simple consonants, doubled consonants) and just grind to your heart's content! You get a score of correct / total answers, which you can aim to improve (gamification!), and if you're unsure about how to pronounce a letter, just click "Play sound".

Developing

pnpm i
pnpm dev

Building

pnpm run build

To-Do

  • Add more fonts
  • Portable version
  • Stroke order
  • PWA
  • Get all pronunciations from one consistent source

Acknowledgements