Flashcard and Kanji writing Flutter App

  Flutter App

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.

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
    •  Firestore Integration
    •  Update UI on Firestore Changes
    •  Update Firestore on User Interaction/Background Processing
    •  Create models to represent data to be stored in Firestore
  •  SRS
    •  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
    •  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)

Download Flashcard and Kanji writing app source code on GitHub

https://github.com/ExitTrance/KanjiMaru