Skip to content

h16nning/skola

Repository files navigation

Skola

Skola

An early project aiming to create a web-based spaced repetition flash card app like anki. View a demo here.

Current state of the project:

  • normal / double-sided and cloze cards
  • rich text content (html)
  • learning algorithm with using fsrs.js (implementation of free spaced repetition scheduler)
  • card managing tool (to be improved upon)
  • light / dark / system mode

What doesn't work (yet)?

  • image occlusion
  • audio
  • today view
  • statistics
  • spotlight search like feature
  • caching for offline usage

Goals:

  • open source and free
  • user-friendly, intuitive design
  • fun and rewarding experience
  • responsive design optimized for mobile and desktop experience
  • storing data locally (using IndexedDB) in the future also syncing
  • PWA and caching for offline usage (possibly usage of Notification API)
  • customizability

Technologies:

  • Typescript
  • React
  • Mantine React
  • Data storage in the browser using dexie.js (IndexedDB)

Motivation

Many students and other learners use spaced repetition tools, mainly Anki. Anki is very useful, but it has an overall offputting user interface that is often unintuitive und doesn't reward the user for learning. Other alternatives are costly or closed source. If you are interested, 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.

Bildschirmfoto 2024-02-21 um 02 30 53 Bildschirmfoto 2024-02-21 um 02 30 28 Bildschirmfoto 2024-02-21 um 02 30 03