A cool flashcard app made in QT where you map out a constellation!
FAQ is at the bottom.
You define 'notes' which generate 'cards' based on the content.
The cards are created when features are added such as --- for separating notes into single sided cards or === for double sided cards
There are example cards to help you
- Many different card features!
- An accordian bar with card features on it and a settings page to see help texts for each
- Example cards to help
- Browse all your notes, edit them, delete them or add more
- Markdown support - and reveals text underneath on selection
- Saves notes to a configuration file automatically as you type
- Grow a tree with your answers
- Different short flashcard 'games' to test your knowledge in different ways
- Neat logging with popups and a log view
- Custom UI svgs hand drawn by me that change colour based on the theme
- Responsive layout
- Help information for ease of use
- Menu with updating items
- Ease of plugin creation through the extensable code structure
- Import/disable/remove plugins
- Plugins can add new games, features or change the colour scheme
- Built in plugin which comes with the app, which adds
- A simple flashcard game - just a regular flashcard
- Grid plugin, which adds
- A flashcard game - multiple flashcards in a grid you have to work through
If you need help on anything, look at the help > this screen helpelp or help > application helpelp
demo8.mp4
Download the executable from the releases tab
- Ensure you have cmake installed (on any Linux just install
cmake) - Ensure QT is installed (and the svg library too)
- For Linux, find which package it is.
- Ubuntu:
sudo apt install qt6-base-dev qt6-svg-dev- Arch:
sudo pacman -S qt6-base qt6-svg
- For Linux, find which package it is.
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallell- Go find the executable in the build folder! (Usually at the top level)
./makeAppImYou're on your own
Yes. Every time you change even one letter it saves to the file.
To see the logs: Help > t; Logs. Config directory is the first log on the list.
Because I have barely coded in C++ or used QT, I required a lot of finding out how to do stuff. BUT, I wrote almost every line of code myself (which means the codebase is much neater than if I'd just chatGPT'd it all). I just used its judgement for generalised problems ('how do I do xyz' not '(re)write abc program to do xyz') (like using Google) and helped debugging by pointing out what the problems were (but I fixed the problems myself) as that saved me a lot of unecessary time.