KanjiMaru

Flashcard and Kanji writing mobile app made in Flutter. After a somewhat long hiatus, I have decided to resume this Hobby Project of mine.

As I have been frustrated by the fact that apps on the market do not provide a 'good' way to learn to write Japanese Characters, I have decided to create my own app.

Inspired by both Anki and WaniKani, tools which I still use at the moment on my Japanese learning journey. While they are great tools, I have been wanting to create something of my own for a while.

Although the idea is to have this app be open source, if I ever decide to publish it, I might make this repo private, as I am not sure on the licensing.

UI

Current Mock 'Overview Screen.

Screenshot_20210211-233737

Planned Features

Barebone features that this project will have to satisfy for me.

  • [ ] Front-end

    • [ ] Overview Page
    • [ ] Statistics Page
    • [ ] Settings Page
    • [ ] Games Page
  • [ ] Firestore

    • [ ] Login System
    • [x] Firestore Integration
    • [x] Update UI on Firestore Changes
    • [x] Update Firestore on User Interaction/Background Processing
    • [x] Create models to represent data to be stored in Firestore
  • [ ] SRS

    • [x] Implement the SM2 algorithm
    • [ ] Hook up SRS to the rest of the application
    • [ ] Create efficient ways of mapping SRS data to Firestore
  • [ ] Learn System (Cannot review what you have not learned yet.)

  • [ ] Flashcard (Review) System

  • [ ] Kanji Writing Cards

    • [ ] Implement Writing Package
  • [ ] WaniKani Import

  • [ ] Implement Import from pre-defined decks

  • [ ] Japanese Character Data

    • [x] Deserialize JP Data and Graphics into usable format
    • [ ] Hook up Backend to this Data
  • [ ] Learning Games

    • [ ] Implement Shiritori
    • [ ] Implement Game where you have n pairs of cards mixed up, and you try to match them (Meaning -> Reading or other way around)

Where does the name come KanjiMaru come from?

It comes from an adorable fluff ball named Maru. The reason I remember the Kanji '丸'.

Click to watch the video. You must watch it!

GitHub