A semi-competent memorization app, named for that one character from Star Trek cause why not. I was struggling to pick between Mithril and Svelte, as both are fast and small. However, I picked Mithril for its hyperscript component style, which is very similar to how I write UI code for my custom game engine, so it felt familiar.
- Basic Card Editing
- Saving Card Decks to JSON
- Saving Card Decks to CSV
- Saving Card Decks to Logseq Pages
- Saving Card Decks to a remote server
- Loading Decks from a remote server
- Loading Decks from JSON
- Loading Decks from CSV
- Loading Multiple Decks from Memory
- Learn Mode
- Arrow Keys
- Fixed card aspect ratios
You must have a npm compatible package manager installed.
- Open the
client/folder. - Run
npm install(or the equivalent) to install dependencies. - Run
npm run build(or the equivalent) to create the bundled and minified version of the project.
You must have Tauri's dependencies installed.
- Follow the above steps to build the client.
- Open the
desktop/folder. - Run
maketo build the desktop app.
Good luck lol
- Mithril Docs
- Run a development server with live reload
- Esbuild TS config
- And of course, ChatGPT