Skip to content
Chess Opening Trainer — Hakimi Sa’ari

Chess Opening Trainer

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

Chess Opening Trainer board after e4 and e5, with Italian Game, Ruy Lopez, Scotch Game, and move history.
Practice 1. e4 e5 against a sample repertoire while the learning tracker follows matching openings.

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

View public source

All personal projects · Open on the desktop