/nandoku

A React web app side project. The MVP will be a Japanese kanji character challenge game with multiple choice answers.

Primary LanguageJavaScript

Nandoku

A React web app side project. The MVP is a mulitple choice Japanese reading game.

Playable in a smartphone or PC browser. The game tests the player on their reading knowledge of difficult Japanese kanji characters. The characters are difficult for native speakers, not found in the 'regularly used' characters list (常用漢字).

How To Play:

(or clone the repo, install the dependencies with npm i and run in the browser with npm start).

Login using any gmail account.

Auth0 service handles user logins.

1. Choose a category from the menu page.

Choose a category of kanji to be tested on by clicking a panel.

2. Set a number of rounds from the drop down list

(10, 20 or 50)

3. click start '開始' to begin the game.

4. Look at the kanji, then consider the correct hiragana reading from the multiple choice options.

Look at the response options. Which one is the correct 読み方 reading?

5. Click the option you think is correct and see the result.

Click 次 to move to the next question. View your score throughout at the top of the page. If correct, you get a point added to your score. If incorrect, the correct answer is shown and the score is unchanged.

6. Your percentage score is shown on Game Over.

Congratulations! The game ends when the number of set rounds is complete.

7. Click ⇦ to return to the menu.

Return to the menu page at any time using the back arrow.

Upcoming features

I plan to expand the game by: adding user logins, allowing for scores that persist.

About the game

I had the idea to build this game for a long time as I saved a list of the characters in my phone dictionary to test friends. However, the dictionary list is not sorted into categories, there are no answer choices, a score cannot be shown. It is more of an unorganised flashcard activity than a kanji reading game.

So, I used React.js with chakra UI to bring in neat, customisable components and brought my kanji quiz idea to life. It is the first full application I attempted solo since completing the School of Code bootcamp. When facing errors, I sought help from fellow bootcampers :) Big shoutout to them!