This repository presents frontend application for my Japanese APP.
{
"vocab": "降る",
"meaning": "ふる",
"known": false,
"inProgress": true,
"nowLearning": false,
"counter": {
"reading": "つ",
"counterGroup": "tsu",
"additionalNumbers": [11, 12],
"question": {
"japaneseForm": {
"kanji": ["幾", "つ"],
"furigana": ["いく", "つ"]
}
}
},
"pitch": "",
"antonyms": "入る",
"level": 0,
"examples": [
"同じタイミングで言ってみました。"
],
"additionalExplanation": [
"椅子の上を立つ。椅子に乗る。"
],
"problems": [
{
"problem": "食事 is suru verb, that's why we can say:「食事します」",
"frequency": 1,
"resolved": false,
"info": [
"I did that only once so far."
]
}
],
"verb": {
"main": "降",
"verbGroup": "ru",
"verbType": "intransitive",
"opposite": "付く"
}
}
If word is not in Jisho API then in vocabulary-not-in-api.json
add missing data (schema is the same as Jisho API). See 月 ('がつ' meaning).
required
- vocab name written in kanjimeaning
key to different one from another (write it in kana)required
- (see below)required
- (see below)required
- (see below)required
- name of used pitch accent to pronounce itantonyms
for this word use this option insteadcounter
add counterGroup
(see below)required
- JLPT level(Stick with this order)
inProgress
- probably can say or guess meaning or reading, often confused about one or both (need to say at least 10 times before moving it to nowLearning
)nowLearning
- last step of learning, when can very fast read it and say meaning 3 times before can move it to known
. (If made mistake, move to inProgress
)known
- Can read and know meaning, can usemain required
- main stream for a verb word (e.g. in 降る
it is 降
)
verbGroup required
- group of a verb. Possible options:
2
- second groupspecial1
- suru verbspecial2
- kuru verbu
- godan verb with u ending ku
- godan verb with ku endinggu
- godan verb with gu endingsu
- godan verb with su endingtsu
- godan verb with tsu endingbu
- godan verb with bu endingmu
- godan verb with mu endingnu
- godan verb with nu endingru
- godan verb with ru endingverbType required
- type of verb. Possible options:
何~
. Add japaneseFormShape
schema (see e.g.: 個)counterGroup required
- group of counter. Possible options:
default
k
s
h
f
// special
ji
nichi
nin
nen
-tsu
-sai
-ke
-so
gatsu
// not yet
t
p
r
w
maki
(間, 巻)sao
tsuu
tsui
zen
NodeJS
>= v10.14.1 npm
>= 6.4.1 Git
Bash (for versioning) hosts
file: 127.0.0.1 if.japanese.local
cd if.japanese
npm install
npm run prepare
to init husky configuration.env
file (see WIKI for more information)npm start
for starting dev server.Browser automatically open http://if.japanese.local:2017/
.
The app will automatically reload if you change any of the source files.
Deploy by Netlify.
Merge to master
will automatically trigger build/deploy.
Status:
If you want to contribute read the [contributing guidelines]() before opening an issue [WIP].
I use my own style guidelines: IF.Kamisama.