Chess Coordinates Trainer

An advanced, interactive chess coordinates training application with precise statistics, timing, and performance tracking, built in Python and Tkinter.

Overview

Chess Coordinates Trainer is a desktop application that helps players master algebraic notation by presenting randomized board coordinates on an interactive 8×8 chessboard. Built with Python and Tkinter, it features:

Tech Stack

Getting Started

  1. Clone the repo
     git clone https://github.com/Nicolas2912/ChessCoordinateTraining.git
     cd ChessCoordinateTraining
    
  2. Install dependencies
     pip install -r requirements.txt
     python -m pip install -e .
    
  3. (Optional) Run tests
     python -m unittest discover -q
    

Usage

Launch the application:

python main.py
  1. Adjust session duration via the slider
  2. Click Start to begin
  3. Click the target square when shown a coordinate label
  4. Use Flip Board to switch perspective
  5. Save or load past sessions with Save Stats / Load Stats

Architecture & Components

Core Modules

UI Components

Entry Point

Assets & Docs

Tests

Challenges

What I Learned

Improvements I’d Like to Make

Screenshots

ChessBoard FullUI

View on GitHub