Шахматное веб-приложение с React frontend, FastAPI backend и собственным C-движком.
- Игра в шахматы в браузере
- Режим игры против движка
- Режим для двух игроков
- Поддержка собственного C-движка
- Поддержка Stockfish
- Chess960
- Таймер партии
- История ходов
- Темы доски и фигур
- Анализ позиции и лучший ход
- React
- TypeScript
- Vite
- Tailwind CSS
- FastAPI
- Python
- C
Для запуска нужен только Docker и Docker Compose.
docker compose up --buildПосле запуска приложение будет доступно по адресу:
http://localhost:5173
Backend API:
http://localhost:8000
docker compose down- Node.js
- Python 3.10+
- GCC
- Make
pip install -r backend/requirements.txt
python -m uvicorn backend.app.main:app --host 127.0.0.1 --port 8000cd frontend
npm install
npm run devcd engine
makeДля использования Stockfish положите бинарный файл в папку:
tools/stockfish/
Например:
tools/stockfish/stockfish.exe
ChessComIsBad-web/
├── assets/
├── backend/
├── docs/
├── engine/
├── frontend/
├── docker-compose.yml
├── Dockerfile.backend
└── Dockerfile.frontend
MIT License