Knightline — chess opening trainer with SM-2 spaced repetition
Built this because I kept forgetting openings past move 6 in real games.
What it does:
- Learn mode: every move has a coach explanation (the why, not just the move)
- Drill mode: play the line from memory, get corrected instantly
- Quiz mode: position appears, you find the right move
- Smart Reviews: SM-2 spaced repetition schedules what to revisit and when
Also has a 6-question wizard that builds a personalized repertoire based on playing style, and can import your Lichess/Chess.com game history to refine picks.
Stack: React 19, Vite, Zustand, Supabase, Stripe. SM-2 implemented from scratch.
436 lines, 29 opening families. Free tier is genuinely usable.