Skip to content
 
 

Latest commit

 

History

1,742 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KanaDojo かな道場

KanaDojo Banner

An aesthetic, minimalist and highly customizable platform for mastering Japanese inspired by Monkeytype

Live Demo DeepWiki License Next.js TypeScript Vitest AGPL-3.0


Badges (for forks)

If you fork this project, add these badges to your README:

[![CI](https://github.com/YOUR_USERNAME/kana-dojo/actions/workflows/pr-check.yml/badge.svg)](https://github.com/YOUR_USERNAME/kana-dojo/actions)
[![Issues](https://img.shields.io/github/issues/YOUR_USERNAME/kana-dojo)](https://github.com/YOUR_USERNAME/kana-dojo/issues)
[![Pull Requests](https://img.shields.io/github/issues-pr/YOUR_USERNAME/kana-dojo)](https://github.com/YOUR_USERNAME/kana-dojo/pulls)
[![Contributors](https://img.shields.io/github/contributors/YOUR_USERNAME/kana-dojo)](https://github.com/YOUR_USERNAME/kana-dojo/graphs/contributors)

Live Demo · Documentation · Contributing

About

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.

Key Features

  • 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

Quick Start

git clone https://github.com/lingdojo/kanadojo.git
cd kanadojo
npm install
npm run dev

Open http://localhost:3000 to start learning.

Having issues? See the Troubleshooting Guide

Screenshots

Home Page

Home

Training

Training

Themes & Customization

Themes

Documentation

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

Tech Stack

Next.js 15 · React 19 · TypeScript · Tailwind CSS · shadcn/ui · Zustand · Framer Motion

See Architecture docs for full technical details.

Contributing

Contributions are welcome! Whether you're fixing bugs, adding features, improving documentation, or translating — check out CONTRIBUTING.md to get started.

Star History

Star History Chart

License

This project is licensed under the AGPL 3.0 License — see LICENSE.md for details.

Links


Made with ❤️ for Japanese language learners worldwide

がんばって! (Ganbatte! — Do your best!)

⬆ Back to top

About

Aesthetic, minimalist online platform for learning Japanese inspired by Monkeytype.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages