Overview

Rookie GUI is a modern fullstack chess interface built with React and Node.js. It communicates in real time with Rookie Engine through a WebSocket‑powered UCI bridge, allowing moves, evaluations, and engine output to flow seamlessly between frontend and backend.

Goal

Build a clean, responsive GUI and a lightweight backend that make it easy to interact with a native C++ engine — while keeping the architecture modular, understandable, and easy to extend.

Tech Stack

Frontend Architecture

The GUI is built in React with a focus on clarity and responsiveness. The board, move list, evaluation bar, and engine output are all updated in real time through WebSocket messages from the backend.

Backend Architecture

The backend acts as a bridge between the GUI and Rookie Engine. It manages the engine process, sends UCI commands, and streams output back to the frontend.

Integration

The GUI and backend form a clean pipeline: user input → backend → engine → backend → GUI. This architecture keeps the engine isolated while giving the frontend full control.

Results

Rookie GUI provides a fast, responsive interface for interacting with Rookie Engine. The architecture is simple, modular, and ideal for experimentation, teaching, and future expansion.

What I Learned

Building the GUI deepened my understanding of real‑time communication, fullstack architecture, and how to bridge native engines with modern web technologies.