Giter Site home page Giter Site logo

kanjimaru's Introduction

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)

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!

Maru

kanjimaru's People

Contributors

exittrance avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.