Master Japanese Hiragana, Katakana, and Romaji with a simple, interactive flashcard app.
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.
- 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.
- 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.
To run this project locally, follow these simple steps:
-
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)
-
Navigate to the project folder:
cd Kana-Go.github.io -
Open the app: Simply open the
index.htmlfile in your preferred web browser. No server or installation is required!
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
-
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.
If you find this project helpful and want to support the developers, you can buy us a coffee!
- This project is developed and maintained by: Adham Haitham & Abdallah El-Rouby
- Design Resources: Fonts provided by Google Fonts.
