← All Projects

DynamiCode

Live / Repo
Next.jsTypeScriptPythonPostgreSQL

DynamiCode

A spaced repetition platform designed to help developers master data structures and algorithms through scientifically-backed study scheduling.

Key Features

  • Spaced Repetition Algorithm — Adaptive scheduling that optimizes review intervals based on performance
  • Calendar Heatmaps — Visual progress tracking inspired by GitHub contribution graphs
  • Multi-repo Architecture — Frontend, backend, and shared packages across 3 repositories
  • Comprehensive E2E Testing — Full Playwright test coverage across the entire platform

Some Code

1
// Example of spaced repetition scheduling logic
2
function calculateNextReview(lastInterval: number, performance: "easy" | "good" | "hard"): number {
3
const performanceFactor = {
4
easy: 2.5,
5
good: 1.5,
6
hard: 0.5,
7
}[performance];
8
return Math.ceil(lastInterval * performanceFactor);
9
}