Skip to content

bariskisir/ChessAnalyzer

Repository files navigation

Chess Analyzer

Chess Analyzer Screenshot

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.

Features

  • 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.

Live Demo

Visit the Live Demo

Getting Started

Prerequisites

  • Node.js (v16.x or later)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/bariskisir/ChessAnalyzer.git
  2. Navigate to the project directory:

    cd ChessAnalyzer
  3. Install dependencies:

    npm install

Running Locally

To start the development server:

npm run dev

The application will be available at http://localhost:5173.

Building for Production

To create a production build:

npm run build

Technologies Used

  • 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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Chess analysis tool powered by Stockfish 17 with move history and live evaluations.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors