This is a personal project and is being shared for portfolio purposes only. I will not be addressing issues or accepting PRs.
Built to scratch an itch and to:
- learn Electron app development
- build something with LLMs
- refresh React skills
Work to be done:
- fix production builds. Knex.js has some known issues when using in a built Electron app. I may need to switch to Rxdb.
- attempt parallization of card generation. Move to a background task and perform async.
Manabo 学ぼう is a flashcard app to help me learn Japanese faster by leveraging ChatGPT to automate the grunt work in creating flash cards. Here's how:
Simply add a sentence you've come across which has a word you don't understand
It automatically:
- translates the sentence into English and hiragana.
- writes out the definition of the word as per its meaning in the sentence (remember, a single word can have multiple meanings)
- provides the right way to pronounce the word (Japanese has two distinct pitch accents - Chinese has even more!).
and ...
- provides some general usage info (formal/casual etc).
- shows other definitions with example sentences.
You can chat via ChatGPT on all your cards.
- use the chat panel to ask any questions you like about your vocabulary.
- use quick shortcuts to ask common questions such as "What's the differene between XXX and XXX" or "What are similar words to XXX"
- review using a spaced repetition system that reduces reviews to a minimum
- uses the FSRS algorithm for more efficient scheduling of reviews.
This is an Electron / React app.
src/main - for all code that is used by Electron's main process. src/renderer - for all code that is used by Electron's renderer process. src/knex - db migration and seeds. These are copied across to the build directory.