Chess Opening Trainer
Practice your opening repertoire on a chessboard, then continue the game against Stockfish.

Open screenshot in the desktop Image Viewer
About this project
A chess training app built around active recall. Players import PGN opening lines, maintain separate White and Black repertoires, and practice on an interactive board. When a game leaves the prepared lines, Stockfish takes over for continued practice.
What I built
- Built PGN import and separate repertoire management for White and Black.
- Implemented move-by-move repertoire matching and a visual tracker for remaining opening lines.
- Integrated Stockfish through the UCI protocol for the transition from theory practice to engine play.
- Added a lesson mode for studying opening lines before practicing them.
Tools
Next.js · TypeScript · Tailwind CSS · Python · FastAPI · SQLAlchemy · SQLite · Stockfish