A web chess application with an option to play against the computer with multiple difficulties. The Minimax Algorithm with alpha beta pruning is used to determine computer moves with a max depth for each difficulty.
- Implement special moves (Promotion and Castling)
- Further improvement to the UI.