An interactive full-stack chess analysis tool powered by Stockfish, FastAPI, and Next.js. Upload your PGN, and visualize the game with a real-time evaluation bar and board navigation โ like a lightweight version of Chess.comโs Game Review.
- ๐ PGN parsing and move-by-move Stockfish evaluation
- โ๏ธ Interactive chessboard using FEN positions
- ๐ Real-time evaluation bar synced with current move
- โฉ Intuitive move navigation (forward/backward/skip)
- ๐ง Displays player names, ELOs, and game result from PGN
- โก Clean and responsive UI with TailwindCSS
- Best move
- Excellent move
- Good move
- Inaccuracy
- Mistake
- Blunder
Download from the official site:
๐ https://stockfishchess.org/download/
Place the binary in:
./stockfish/stockfish.exe # For Windows
./stockfish/stockfish # For Linux/MacMake it executable on Linux/Mac:
chmod +x ./stockfish/stockfish
cd backend python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt uvicorn main:app --reload
Runs at: http://localhost:8000
cd frontend npm install npm run dev
Runs at: http://localhost:3000 ๐งพ Project Structure
root/
โโโ backend/ # FastAPI backend (game parsing, evaluation)
โ โโโ stockfish/ # Stockfish binary here
โ โโโ ...
โโโ frontend/ # Next.js frontend (UI, navigation, API calls)
โโโ README.md
๐ก Classification of Miss, Great and Brilliant moves
๐ก PGN file uploads
๐ก Highlight best move vs played move
๐ก Opening tree
Pull requests are welcome! Feel free to fork and build upon it.
MIT License. Use it, modify it, improve it โ just give credit.
Stockfish Engine
UI: Next.js + TailwindCSS
Backend: FastAPI + python-chess
Built with โค๏ธ by Marcin Wiลniewski โ because we love chess and code.