This project is in ongoing migration to Client/Server architecture. Here are new branch and server
Romaji2Kanji is a user-friendly web app designed to help Japanese language learners practice writing Hiragana and Katakana symbols. Its interactive exercises make learning Japanese symbols easier and more enjoyable, whenever it's transforming symbols to their romanian representation or vice versa.
To access the application, visit here.
The idea for Romaji2Kanji arose from my personal need for an effective tool to practice writing Japanese symbols. As a Japanese language learner, I encountered a lack of resources for this aspect of learning. This project was created to address this gap and provide a learning tool for students like myself who want to improve their proficiency in Japanese reading and writing.
- Keyboard Support: On-screen keyboard for easy input.
- Interactive Learning: Practice converting between kana and romaji, see tips on every sound of the word.
- Dark Mode Support: Easily enable dark mode in settings.
- Choose between Hira and Kata: If you don't want to practice Hiragana and Katakana together, you can choose to get words only in desired alphabet to practice (Settings switches).
- Word Translations: English translation for every word, so you can learn them in the process.
- Animated Feedback: Visual feedback for correct and incorrect guesses.
- Responsive Design: Works well on both desktop and mobile devices.
- Report feauture: Report wrong words with one click by GitHub or email.
To get started with Romaji2Kanji, follow these steps:
-
Clone the repository:
git clone https://github.com/nikinayzer/romaji2kanji.git cd romaji2kanji
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Build for production:
npm run build
-
Run the Application: After starting the development server, open your browser and navigate to
http://localhost:3000/romaji2kanji
. -
Navigate the App:
- Use the input field to type your answers.
- Use the keyboard for input if preferred.
- Check the FAQ section for any questions about the app's functionality.
I welcome contributions to make Romaji2Kanji even better! Here’s how you can contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-branch
-
Make your changes.
-
Commit your changes:
git commit -m "Add some feature"
-
Push to the branch:
git push origin feature-branch
-
Open a pull request.
Please make sure to update tests as appropriate.
This project is licensed under the GNU License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to reach out:
- GitHub: nikinayzer Let's make Japanese less suffering!