Skip to content

An interactive and user-friendly web app designed to help users learn and practice Japanese Kana (Hiragana, Katakana, and Romaji). The app generates random characters to test recognition skills and offers a fun way to study Japanese writing systems.

Notifications You must be signed in to change notification settings

developers-together/Kana-Go.github.io

Repository files navigation

🇯🇵 Kana Go

Master Japanese Hiragana, Katakana, and Romaji with a simple, interactive flashcard app.

Last Commit Stars


📖 About

Kana Go is a minimalist web application designed to help users practice Japanese characters. Whether you are just starting with Hiragana or testing your memory on Katakana, Kana Go provides a distraction-free environment to test your recognition skills.

🖼️ Preview

Kana Go Preview

✨ Features

  • Three Writing Systems: Easily toggle between Hiragana, Katakana, and Romaji modes using the control buttons.
  • Interactive Flashcards: * Click once to reveal the answer.
    • Click again to generate a new random character.
  • Smart Randomization: Draws characters from a comprehensive library of standard Japanese Kana (including Dakuten).
  • Responsive Design: A clean, aesthetic UI that works beautifully on desktop and mobile.
  • Dark-Themed UI: Easy on the eyes for late-night study sessions.

🛠️ Tech Stack

  • HTML5: Semantic structure.
  • CSS3: Flexbox layouts, CSS variables for theming, and smooth transitions.
  • JavaScript (ES6+): modular logic handling state and DOM manipulation.
  • Font Awesome / Google Fonts: Comfortaa & Comic Neue for a friendly aesthetic.

🚀 Getting Started

To run this project locally, follow these simple steps:

  1. Clone the repository:

    git clone [https://github.com/developers-together/Kana-Go.github.io.git](https://github.com/developers-together/Kana-Go.github.io.git)
  2. Navigate to the project folder:

    cd Kana-Go.github.io
  3. Open the app: Simply open the index.html file in your preferred web browser. No server or installation is required!

📂 File Structure

Kana-Go.github.io/
├── index.html       # Main application structure
├── style.css        # Styling, animations, and responsive layout
├── script.js        # Core logic for interaction and state management
├── jpChars.js       # Data module containing Kana arrays
├── github.png       # Icons used in the header
└── README.md        # Project documentation

🧠 How It Works

  • The app loads a module jpChars.js which contains a 2D array of characters.

  • State Management: The app tracks the current mode (Hiragana/Katakana) via class toggles.

  • Interaction: An event listener on the main card area checks if the answer is currently shown. If hidden, it reveals the answer. If shown, it hides the answer and picks a new index from the array.

☕ Support

If you find this project helpful and want to support the developers, you can buy us a coffee! Buy Me A Coffee

👥 Credits

Made with ❤️ for Japanese Learners

About

An interactive and user-friendly web app designed to help users learn and practice Japanese Kana (Hiragana, Katakana, and Romaji). The app generates random characters to test recognition skills and offers a fun way to study Japanese writing systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •