A hybrid AI chess analysis tool that combines AI, deterministic engine evaluation (Stockfish), and a clean React interface, to analyze Chess positions.
https://chess-ai-tutor-react.web.app
Full functionality requires running the backend locally.
Python version: 3.10.x
Clone the repo:
git clone https://github.com/ChrisDevAI/chess-ai-tutor.git
cd chess-ai-tutorcd chess-backend
py 3.10 -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtRename .env.example to .env and add:
OPENAI_API_KEY=your_key_here
Run backend:
uvicorn main:app --reload --port 8000cd ../chess-frontend
npm install
npm run dev- Snapshot-based position evaluation
- Stockfish best-move computation
- LLM-generated coaching and reasoning
- Structured coaching endpoint
- Clean two-panel React layout
- Scrollable move list
- Move history navigation
- Chat-style natural-language analysis
- Tailwind dark theme
- Fast Vite builds
- Clean separation of engine vs AI logic
- Deterministic local engine + expressive AI explanations
- React
- Vite
- TailwindCSS
- react-chessboard
- Python
- FastAPI
- Stockfish
- python-chess
- Uvicorn
- OpenAI GPT models
MIT License
Christopher Mena
AI/ML Engineer
GitHub: https://github.com/ChrisDevAI
Website: https://ChrisAI.dev
LinkedIn: https://linkedin.com/in/ChrisDevAI




