Skip to content

SkillGG/kanjis

Repository files navigation

An app to learn kanji!

You can see the published version here

Build steps

  1. Clone the repo

  2. npm i

  3. npm run dev

  4. Go to localhost:3000

Caution

You need to add a .env file with DATABASE_URL linking to a (local or production) PostgreSQL database!

Features:

Kanji tracking list

A list of kanjis where you can track your progress
  • Custom kanji adding
  • Kanji lvls
  • Kanji filtering
  • Opt-in kanji updates
  • Online backup with custom save ID
  • List sharing with friends w/o the use of the database (partially, overrides local list)
TODO
  • Add Kanji-specific tags
  • Add "preview" mode so that sharing lists doesn't destroy the local list
  • Add the official Joyou kanji list

Wordbank

A list of words being used by other parts of the app
  • A working wordbank with meanings and per-kanji meanings
  • Ease of adding new words!
  • Opt-in updating the wordbank to newest server version (w/o overrides)
  • Word tags (can add, can filter by only in /draw)
TODO
  • Add word tag filtering working in other parts of the app
  • Add the words from Jotou kanji list
  • Add ability to share wordbanks

Draw (more like FlashCards for now)

A place to learn how to draw kanjis. Take out a piece of paper, select what kanjis you want to learn and hop in to the session to learn how to draw them!
  • Anki-like flashcard system for scoring
  • Showing stroke order after every word, to show you how it should be done correctly
  • Ability to change kanji status after an amount of points for given kanji is reached
Stroke order display using: Kanji Stroke Order Font
TODO
  • Actually make users draw the kanjis in-app