Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/syt0r/Kanji-Dojo

A multi-platform application for memorizing Japanese language
https://github.com/syt0r/Kanji-Dojo

android android-app compose-multiplatform hiragana japanese jetpack-compose kanji katakana

Last synced: 4 days ago
JSON representation

A multi-platform application for memorizing Japanese language

Awesome Lists containing this project

README

        

# Kanji Dojo
![Version Badge](https://img.shields.io/badge/version-v2.1.3-blue?style=for-the-badge&labelColor=ffffff&color=ff5555)

## Table of Contents
- [About this app](#about-this-app)
- [Screenshots](#screenshots)
- [Downloads and Installation](#downloads)
* [Android](#android)
* [Desktop (Windows, Linux, MacOS)](#desktop)
- [Version Comparison](#version-comparison)
- [Contributions](#contributions)
- [Technical Details](#technical-details)
- [Credits](#credits)

## About this app
Practice writing Japanese letters, learn their meanings and related words

### Features
- Memorize how to write and read kana and kanji
- Follow JLPT levels or school grades
- Create your own decks to study, more than 6000 characters in total are available
- Use SRS reviewing system to avoid forgetting learned information
- Search letters and words with built-in dictionary
- Study words with flashcards
- Available modes to write words and pick correct letter readings
- Works offline

Repository with dictionary data and parsers here: [Kanji-Dojo-Data](https://github.com/syt0r/Kanji-Dojo-Data)

## Screenshots








## Downloads
### Android
[![Play Store](https://img.shields.io/badge/Google_Play-414141?style=for-the-badge&logo=google-play&logoColor=white)](https://play.google.com/store/apps/details?id=ua.syt0r.kanji)
[![F-Droid](https://img.shields.io/badge/F--Droid-1976D2?style=for-the-badge&logo=f-droid&logoColor=white)](https://f-droid.org/en/packages/ua.syt0r.kanji.fdroid/)

1. Available in [F-Droid](https://f-droid.org/en/packages/ua.syt0r.kanji.fdroid/), the same version is published in [GitHub Releases](https://github.com/syt0r/Kanji-Dojo/releases/latest)
2. [Google Play](https://play.google.com/store/apps/details?id=ua.syt0r.kanji)

### MacOS
1. Download `.dmg` installer from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases) for your platform
- `kanji-dojo-arm-*.dmg` for Apple Silicon
- `kanji-dojo-intel-*.dmg` for devices with older Intel CPU
2. Install the app
- Go to `Privacy & Security` screen in system settings and click on `Open Anyway` button under security section for `Kanji Dojo.app`

### Windows & Linux
1. Install Java 17 or higher for your platform
2. Download jar from [Github Releases](https://github.com/syt0r/Kanji-Dojo/releases) for your platform
3. Run downloaded jar with double click or use command ```java -jar .jar```

## Version comparison
| Google Play | F-Droid | Desktop |
|-------------------------------------------------------------------------------------|---------|---------|
| Firebase Analytics Play services for in app review Billing for donations | - | - |

## Contributions
- Pull-Requests are welcome!
- Before making PR create and discuss your issue
- Use proper code formatting

### Technical details
Used Libraries: `Compose Multiplatform`, `Kotlin Coroutines`, `Koin`, `SqlDelight`

### Credits
* **KanjiVG**
Provides writing strokes, radicals information
License: Creative Commons Attribution-Share Alike 3.0
Link: https://kanjivg.tagaini.net/
* **Kanji Dic**
Provides characters info, such as meanings, readings and classifications
License: Creative Commons Attribution-Share Alike 3.0
Link: http://www.edrdg.org/wiki/index.php/KANJIDIC_Project
* **Tanos by Jonathan Waller**
Provides JLPT classification for kanji
License: Creative Commons BY
Link: http://www.tanos.co.uk/jlpt/
* **JMDict**
Japanese-Multilingual dictionary, provides expressions
License: Creative Commons Attribution-Share Alike 4.0
Link: https://www.edrdg.org/jmdict/j_jmdict.html
* **JmdictFurigana**
Open-source furigana resource to complement the EDICT/Jmdict and ENAMDICT/Jmnedict dictionary files
License: Creative Commons Attribution-Share Alike 4.0
Link: https://github.com/Doublevil/JmdictFurigana
* **Frequency list by Leeds university**
Words ranking by frequency of usage in internet
License: Creative Commons BY
Link: http://corpus.leeds.ac.uk/list.html
* **yomichan-jlpt-vocab**
This meta dictionary adds JLPT-level tags to words in Yomichan. Provides associations between JLPT words from Tanos and JMDict
License: Creative Commons Attribution-Share Alike 4.0
Link: https://github.com/stephenmk/yomichan-jlpt-vocab

### License
> (c) 2022-2023 Yaroslav Shuliak
>
> This is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
>
> This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
>
> You should have received a copy of the GNU General Public License along with this app. If not, see https://www.gnu.org/licenses/.