An aesthetic, minimalist and highly customizable platform for mastering Japanese inspired by Monkeytype
Live Demo DeepWiki License Next.js TypeScript Vitest AGPL-3.0
If you fork this project, add these badges to your README:
[](https://github.com/YOUR_USERNAME/kana-dojo/actions) [](https://github.com/YOUR_USERNAME/kana-dojo/issues) [](https://github.com/YOUR_USERNAME/kana-dojo/pulls) [](https://github.com/YOUR_USERNAME/kana-dojo/graphs/contributors)
KanaDojo is an engaging web-based Japanese learning platform that makes mastering Hiragana, Katakana, Kanji, and Vocabulary fun and intuitive. Built with a focus on aesthetics, customization, and effective learning, it provides an immersive training environment for Japanese language learners at all levels.
- Three Training Dojos — Kana (Hiragana/Katakana), Kanji (JLPT N5-N1), and Vocabulary
- Four Game Modes — Pick, Reverse-Pick, Input, and Reverse-Input for varied practice
- 100+ Themes — Beautiful light and dark themes with 28 Japanese fonts
- Progress Tracking — Statistics, streaks, and 80+ achievements
- Fully Responsive — Works seamlessly on desktop, tablet, and mobile
git clone https://github.com/lingdojo/kanadojo.git
cd kanadojo
npm install
npm run devOpen http://localhost:3000 to start learning.
Having issues? See the Troubleshooting Guide
| Document | Description |
|---|---|
| Architecture | Project structure, patterns, and conventions |
| UI Design | Theming, styling, and component guidelines |
| Translation Guide | How to translate the app |
| Troubleshooting | Common issues and solutions |
| All Documentation | Complete documentation index |
Next.js 15 · React 19 · TypeScript · Tailwind CSS · shadcn/ui · Zustand · Framer Motion
See Architecture docs for full technical details.
Contributions are welcome! Whether you're fixing bugs, adding features, improving documentation, or translating — check out CONTRIBUTING.md to get started.
This project is licensed under the AGPL 3.0 License — see LICENSE.md for details.
- Website: kanadojo.com
- Repository: github.com/lingdojo/kanadojo
- Email: dev@kanadojo.com
Made with ❤️ for Japanese language learners worldwide
がんばって! (Ganbatte! — Do your best!)