Skip to content

Fully interactive chess web application that lets you play against the Stockfish engine using an elegant browser interface.

License

Notifications You must be signed in to change notification settings

Benfoxyy/BenChess

Repository files navigation

♟️ BenChess – Interactive Chess with Stockfish AI

BenChess is a fully interactive chess web application that lets you play against the Stockfish engine using an elegant browser interface. It uses Django REST Framework for the backend and a modern JavaScript frontend to communicate with Stockfish through a powerful API.

🎞️ Demo

BenChess Presentation

🚀 Features

✔️ Play against Stockfish via browser

✔️ Modern chessboard with intuitive controls

✔️ Move validation and automatic Stockfish replies

✔️ Board updates with check/checkmate/draw detection

✔️ Dockerized with one-command setup

✔️ Deployed with Nginx and Gunicorn

✔️ Responsive frontend UI

🛠️ Getting Started

1. Clone the repository

git clone https://github.com/Benfoxyy/BenChess.git
cd BenChess

2. Run with Docker Compose

Make sure Docker and Docker Compose are installed.

docker-compose -f docker-compose-prod up --build

The result will be available at: http://localhost/

✅ TODO / Roadmap

  • Add legal move highlighting

  • Add countdown time

  • User account

  • Add move history panel

  • Improve mobile responsiveness

  • Add difficulty levels (time depth)

📄 License

MIT License © 2025 Benyamin Medghalchi

About

Fully interactive chess web application that lets you play against the Stockfish engine using an elegant browser interface.

Topics

Resources

License

Stars

Watchers

Forks