Skip to content

adamakhtar/manabo

Repository files navigation

Personal Project

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

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:

Creating a flashcard

Simply add a sentence you've come across which has a word you don't understand

image

Manabo automagically creates your flashcard

CleanShot 2025-11-06 at 17 45 24@2x

It automatically:

  1. translates the sentence into English and hiragana.
  2. writes out the definition of the word as per its meaning in the sentence (remember, a single word can have multiple meanings)
  3. provides the right way to pronounce the word (Japanese has two distinct pitch accents - Chinese has even more!).

and ...

CleanShot 2025-11-06 at 17 46 36@2x
  1. provides some general usage info (formal/casual etc).
  2. shows other definitions with example sentences.

Ask detailed questions about your vocabulary

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"
CleanShot 2025-11-06 at 17 36 34@2x

Review your flashcards

  • review using a spaced repetition system that reduces reviews to a minimum
  • uses the FSRS algorithm for more efficient scheduling of reviews.

Codebase

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.

About

LLM powered flashcard app using FSRS algorithm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors