Skip to content

wildwestrom/hantracker

Repository files navigation

Hantracker

dependency status

Tracks your progress learning Chinese Characters.

After you launch the program here's how it works:

  1. Put in a list of Chinese characters you wish to learn.
  2. You'll see each character and have to say if you know the meaning or not, one by one.
  3. The program then shows you your progress by how many you know.

Note: You must set the proper font for the language you wish to study on your OS. (I tried, but doing this for you was too much work).

Roadmap

Here are some features I'd like to add.

  • Preset lists of characters for testing
  • A back button to re-answer a previous question on the test
    • A view of the previously answered character to confirm you actually knew the character
  • A way to save and re-load your progress
    • Start and continue screens Buttons to either start a new test or resume a previous one
    • Know where you last stopped and where to pick up
  • Get working Compileable on multiple platforms
    • Linux
    • MacOS
    • Windows
  • Show information about the previous character to confirm you actually knew it
    • Make the meanings and readings match the target language (Chinese, Japanese, Korean)
  • Build artifacts with CI
    • Linux
    • MacOS
    • Windows

Optional Features

  • Have multiple profiles for different lists of characters
  • Render a wallpaper of your learning progress (inspired by the Wanikani Screensaver)
    • Gnome
    • KDE
    • MacOS
    • Windows

Optional Code Quality Stuff

  • Proper error handling (it all got messed up since adding sqlx)

Build instructions

Dependencies are listed in flake.nix.

You should be able to run the following to build the project:

sqlx database create
sqlx migrate run
cargo build --release

The name of the database is always data.sqlite.

Licenses

Copyright © 2021 Christian Westrom

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

GPL Version 3.0 Logo

KanjiDic2

This program uses the KANJIDIC dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's license.

About

Tracks the number of Chinese characters you know. Flashcards, sort of.

Resources

License

Stars

Watchers

Forks

Packages

No packages published