Thanks to visit codestin.com
Credit goes to github.com

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

No packages published