A command-line implementation of Chess in Ruby.
- Complete chess rules implementation for all piece movements
- Human vs Human gameplay
- Human vs Computer gameplay
- Game state persistence (save/load functionality)
- Check and checkmate detection
- Full board visualization in the terminal
- Stalemate detection and handling
- Pawn promotion and special moves (castling, en passant)
- Move undo functionality
This repository is built in the context of The Odin Project Ruby course:
https://www.theodinproject.com/lessons/ruby-chess
