Project overview
This project recreates the game of chess in the browser. Among other features, it validates moves, tracks the game state, and detects outcomes such as checkmate and stalemate. The current application provides a hot-seat mode in which two players can play on the same device.
The user interface is separated from the chess logic. The engine is a standalone TypeScript package that can be used both in a frontend application and on a server. This makes the architecture easier to extend towards features such as online multiplayer or a chess AI without coupling them to the current React interface.
I started the project in 2021 and revisited it several times as my programming skills evolved. Through successive rewrites, it reached its current form in 2025–2026.
Documentation status
This documentation is being prepared. The following pages will describe the engine architecture and its integration with the React frontend in more detail.