ChessGen
Implemented minimax with alpha-beta pruning for a console chess engine.
- Status
- Repository
- Updated
- Aug 2026
- Tools
- Java, JavaScript, HTML, CSS

The problem
Implemented minimax with alpha-beta pruning for a console chess engine.
What I built
Implemented minimax with alpha-beta pruning for a console chess engine.
How it works
- web/index.html for the page structure
- web/styles.css for the board and layout (dark glass theme, animated board)
- web/engine.js for pure chess rules and state (no DOM — Node-testable)
- web/ai.js for evaluation and search
- web/app.js for the UI: rendering, input, sound, history
Tradeoffs and limits
This project does not currently have a hosted demo. Run and verification instructions live in the repository when available.
What I learned
Evaluated 10,000+ board states per move while keeping play responsive.