HanKey is a little web app for learning the 2-set Korean keyboard layout. It features a keys section for learning where the keys are and a words section for practicing typing full words once you get an understanding of which characters are where.
HanKey helps you track your progress and improve as quickly as possible by using the supermemo2 spaced repetition algorithm to determine which letter to practise next. This and various other progress metrics are exposed for the user to see.
Hankey is a React/Redux progressive web app. Other tech used includes:
- The fantastic Hangul-js package for disassembling and reassembling Hangul (Korean) characters - e.g. (한 <-> ㅎㅏㄴ).
- The UI is built with semantic-ui-react.
- The Web Speech Api is used for Text-to-Speach synthesis
- Github actions for building the docker image and publishing to github's container registry on releases.
- Serve for running the docker image.
- Kubernetes for deployment
- IBM's translate api for translations of vocabulary (much more accurate than google or bing for korean words)
- KoNLPy for its corpuses and determining character frequency.