Chess Analyzer is a modern TypeScript React chess analysis tool powered by Stockfish. It provides deep move evaluations, saved sessions, hover previews, and a polished analysis workflow for serious chess study.
- Deep Engine Evaluation: Powered by Stockfish 17 via the chess-api.com
- Move History & Sessions: Robust session management to save and review your games.
- Hover Peek: Instantly preview positions in the engine lines by hovering over moves.
- Interactive Board: High-quality chess board with custom pieces and smooth animations.
- Live Evaluation Bar: Visual feedback on the current position's balance.
- Resilient API: Built-in retry logic, exponential backoff, and usage limit handling.
- Node.js (v16.x or later)
- npm or yarn
-
Clone the repository:
git clone https://github.com/bariskisir/ChessAnalyzer.git
-
Navigate to the project directory:
cd ChessAnalyzer -
Install dependencies:
npm install
To start the development server:
npm run devThe application will be available at http://localhost:5173.
To create a production build:
npm run build- React + TypeScript: Typed frontend application architecture.
- chess.js: Move validation and game logic.
- react-chessboard: Interactive chess board component.
- Lucide React: Premium iconography.
- Vite: Ultra-fast build tool.
- ESLint: Static analysis for TypeScript and React code.
This project is licensed under the MIT License - see the LICENSE file for details.
