A very early project to create a web based spaced repetition flash card app like anki. View a demo here.
Many students any other learners including myself use spaced repetition tools, that being mainly Anki. Anki is certainly very useful, but it has a overall offputting user interface that is often unintuitive und doesn't reward the user for learning. Other alternatives are costly and closed source. Skola aims to create an intuitive and fun yet still effective learning experience. This is an enthusiast's project currently only being worked on part-time by a single person. However, you are very welcome to contribute to this project. If you have any questions or suggestions, please go ahead by creating an issue or starting a discussion.
- Create, delete, renename decks
- Add flash cards to these decks
- Cards have rich text content (html)
- Cards can be renamed and deleted
- Currently their is only card type ("Normal"). It has a front and a back side.
- Learning algorithm using spaced repetition (SM2)
- A deck will show when cards in it need to be learned
- Settings view
- Light / dark / system mode
- Save cards / decks / settings to IndexedDB (and retrieve / modify them) using dexie.js
- Moving decks / cards
- Other card types (at least cloze)
- open source and free
- user-friendly, intuitive design
- responsive design optimized for mobile and desktop experience
- storing data locally (using IndexedDB) but also syncing via a server
- PWA and caching for offline usage (possibly usage of Notification API)
- customizability
- Typescript
- React
- Mantine React Component Library
- Data storage in the browser using dexie.js (IndexedDB)