TerminalSensei is an interactive command-line application built with Python to help users practise fundamental Japanese writing systems: Hiragana, Katakana, and Kanji.
The application provides an engaging terminal-based learning experience through structured navigation, quizzes, and discovery features such as random words and cultural insights.
- Display a Hiragana characters chart.
- Display a Katakana characters chart.
- Display a Kanji characters chart.
- Search Hiragana character details by romaji (symbol, romaji, strokes, example).
- Search Katakana character details by romaji (symbol, romaji, strokes, example).
- Search Kanji character details by number (symbol, onyomi, kunyomi, meaning, strokes, example).
- Get a random Japanese word.
- Take a multiple-choice quiz (kana romaji).
- Take a fill-in-the-blank quiz (kana romaji).
- Get a random Japanese fact / cultural insight.
When the application starts, users can navigate through the following options:
- Practice Hiragana
- a. Display Hiragana Chart
- b. Search Hiragana Character Details by Romaji
- c. Back to Main Menu
- Practice Katakana
- a. Display Katakana Chart
- b. Search Katakana Character Details by Romaji
- c. Back to Main Menu
- Practice Kanji
- a. Display Kanji Chart
- b. Search Kanji Character Details by Number
- c. Back to Main Menu
- Random Word
- Multiple Choice Quiz (Kana romaji)
- Fill-in-the-Blank Quiz (Kana romaji)
- Random Fact / Cultural Insight
- Exit
- Python 3.10 or higher.
- Git installed.
git clone https://github.com/FadhelAlmalki/terminal-sensei.git
cd terminal-senseipython -m venv venv
venv/Scripts/activatepython -m venv venv
source venv/bin/activatepip install -r requirements.txtpython main_menu.py