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
- [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!
Comments are closed.