DynamiCode
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 logic2function calculateNextReview(lastInterval: number, performance: "easy" | "good" | "hard"): number {3const performanceFactor = {4easy: 2.5,5good: 1.5,6hard: 0.5,7}[performance];8return Math.ceil(lastInterval * performanceFactor);9}