This project is a fully functional chess application that I challenged myself to build in just one day, completely from scratch. All chess logic, move validation, and game mechanics were implemented without consulting external resources or Googling solutions.
Play vs Patricia (Your other self, ifykyk)
- ♟️ Complete chess rules implementation
- ♞ Special moves: Castling, En Passant, Pawn Promotion
- ♝ Check and Checkmate detection
- ♜ Legal move highlighting
- ♚ Turn-based gameplay
- ♛ Clean and intuitive UI
- React - Frontend UI library
- JavaScript - Core programming language
- Vite - Next generation frontend tooling
- CSS - Custom styling for the chess board and pieces
The chess engine was built from the ground up with careful attention to the rules and mechanics of chess:
- Custom algorithms for move validation for each piece type
- Check/checkmate detection system
- Game state management with React hooks
- Pure CSS for the board layout and styling
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run buildsrc/App.jsx- Main application logic and chess enginesrc/App.css- Chess board and piece stylingpublic/- Chess piece assets (borrowed from chess.com)
Chess piece images were borrowed from chess.com for visual representation.
🔥 Designed & Developed by: Ned Boudeli in one day as a personal challenge.
