GitHunt
RA

radarhere/Chess-Tutor

An open-source tutor to learn chess

Chess Tutor

A free, open-source web application for learning chess openings using public domain resources.

Overview

Chess Tutor provides an interactive environment for chess players to learn and practice opening theory without requiring expensive books or courses. The application draws from classical chess texts that are now in the public domain, making this knowledge freely accessible to everyone.

Features

  • Interactive chessboard for learning and practicing openings
  • Multiple chess piece themes to choose from
  • Opening theory based on public domain chess books
  • Mobile-friendly design that works on any device
  • Works offline after initial load
  • No registration or payment required

Getting Started

To use Chess Tutor, simply:

  1. Clone this repository or download the files
  2. Open index.html in your web browser
  3. Start learning chess openings!

Project Structure

chess-tutor/
├── assets/
│   ├── css/
│   │   └── style.css
│   ├── js/
│   │   └── main.js
│   └── images/
├── data/
│   └── openings.json (planned)
├── index.html
├── learn.html (planned)
├── practice.html (planned)
├── acknowledgments.html
├── LICENSE.md
└── README.md

Contributing

Contributions are welcome! Here's how you can help:

  • Add more opening theory from public domain resources
  • Improve the UI/UX design
  • Fix bugs or improve performance
  • Add additional features or learning tools

Public Domain Resources

This project uses content from the following public domain chess books:

  • Wilhelm Steinitz's "The Modern Chess Instructor" (1889)
  • Emanuel Lasker's "Common Sense in Chess" (1896)
  • Siegbert Tarrasch's "Die moderne Schachpartie" (1912)
  • José Raúl Capablanca's "Chess Fundamentals" (1921)
  • Richard Réti's "Modern Ideas in Chess" (1923)

Technology

Chess Tutor is built using:

  • HTML5, CSS3, and JavaScript
  • Chess.js for chess logic
  • Chessboard.js for the visual board interface
  • LocalStorage for saving user preferences

License

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

Languages

JavaScript89.2%HTML9.6%CSS1.2%

Contributors

MIT License
Created April 26, 2025
Updated April 26, 2025
radarhere/Chess-Tutor | GitHunt