Ankidemy

Ankidemy is an open-source learning platform that implements a spaced-repetition system tailored to hierarchical knowledge structures such as mathematics, programming or theoretical computer science. Instead of treating flashcards as isolated items, Ankidemy models concepts as a graph of topics, subtopics and prerequisites, and schedules reviews by taking these relationships into account.
The goal is to help learners progress through dense subjects in a way that balances memorization with genuine understanding.
The project provides tools to design learning routes, attach resources, and create dynamic exercises with automatic feedback, so you can both study theory and practice problems in the same environment. Under the hood, Ankidemy uses a web client written in TypeScript with backend services in Go, orchestrated through Docker for development and deployment.
It started as a scholarly project, and I now collaborate on it as a long-term side project: I contribute to the design of the learning model, help refine the scheduling logic and workflows, and use the platform myself to organize and review my own knowledge in computer science, networks and related areas.