- I regularly build little learning apps for various purposes, such as learning geography or learning languages.
- This is an ongoing and evolving attempt to have a general-purpose boilerplate repo from which I can quickly prototype different learning apps
- It sets up a basic webapp, with utilities to create and edit flashcards, and to learn them with spaced repetition. This can be reconfigured into diverse learning apps.
- user can add, edit and delete flashcards
- user can practice flashcards in a standard spaced repetition flow (see front of card, think, reveal, judge how well you knew the card)
- user progress and cards are saved locally on their machine
You are absolutely free to use this little app if it's useful to you. Here is some information that may be of use if you think that may be the case:
- This is mainly a
Vue3
app. If you want to use this repo to your benefit, familiarize yourself with Vue, typescript, and specifically the<setup script>
style of using Vue. If you have experience with frameworks such asAngular
orReact
, you will have little trouble - The template also uses
Tailwind
,Daisy UI
andDexie
for local data storage. - Learning stuff is handled with
ts-fsrs
, the best algo for spaced repetition out there.
- Clone the repo or select
Use this template
. This process is the same for every such repo on GitHub, so if you're stuck with this step, consult a general guide of cloning and/or GitHub template repositories. - Make sure that you have
npm
installed - Go into the directory on your machine where you have this project and run
npm i
- Run
npm run dev
and click on the displayed URL to see the project in your browser - To start adapting the project, check out the
src/
directory, especiallyviews/
,components/
andcomposables/
. Most logic is here.