Back to all posts

Shaxmatchi.uz — scan, analyze and play chess

Point your camera at a chessboard, get the position, and play on from there.

Shaxmatchi.uz — scan, analyze and play chess
Tech stack
Next.jsComputer VisionFENChart.jsTailwind

A web app that scans a physical chessboard with the camera, converts it to a FEN position, suggests the best moves, and lets you continue playing from the scanned position — with move history and statistics.

What it does

Scan a board through the camera to extract its FEN code, analyze the position for the strongest moves, play on from that exact position, and review move history and performance stats — all responsive across devices.

How I built it

A Next.js frontend wires the camera scan to board recognition that outputs FEN, an analysis layer for move suggestions, and Chart.js for stats. The result is a smooth bridge between a physical board and digital analysis.

What I learned

Turning a camera frame into a reliable board state is the real challenge — lighting, angles and piece recognition. Wrapping that in a clean play-and-analyze UX is what makes it actually usable.