Mova is a personal dictionary app that can be used to facilitate learning vocabulary.
It allows maintaining a list of dictionary words and completing simple exercises to memorize them.
Features:
- custom properties for words per part of speech, e.g., "gender" for nouns, "past tense" for verbs
- fuzzy search of words (by any property or translation)
- exercises for recalling translation, typing the word or one of its properties
- tracking of added words and completed exercises, overview of daily/weekly/historic progress
- dictionary statistics (breakdown by parts of speech, level of word mastery)
- offline support (app can be installed as PWA)
TypeScript, NestJS, GraphQL, MySQL, ElasticSearch, NGINX.
TypeScript, React, Apollo GraphQL, Vanilla Extract CSS, Workbox, Cypress.