8000 GitHub - eMerzh/skola: A web based spaced repetition app
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ skola Public
forked from h16nning/skola

A web based spaced repetition app

Notifications You must be signed in to change notification settings

eMerzh/skola

 
 

Repository files navigation

Skola

Bildschirm­foto 2023-03-24 um 16 38 23 Bildschirm­foto 2023-03-24 um 16 51 02

A very early project to create a web based spaced repetition flash card app like anki. View a demo here.

Motivation

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.

Current state of the project:

  • 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

What doesn't work (yet)?

  • Moving decks / cards
  • Other card types (at least cloze)

Goals:

  • 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

Technologies:

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

About

A web based spaced repetition app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 89.5%
  • CSS 7.3%
  • JavaScript 2.0%
  • HTML 1.2%
0