This is my first project using React Framework.
This Chess Game is deployed at: https://bastosdiegol.github.io/react-chess/
Project Characteristics:
- Chess Game "Engine" using JavaScript Classes. Main points:
- Class Chess as the brain of the game, holding all relevant game attributes
- Pieces classes designed with a Parent class Piece and every Child extending it
- Each child class responsible for validating its own movement
- Parent class defining main attributes and common methods
- React Framework for the Chess UI. List of Components:
- Header Component containing settings menus
- Chessboard Component responsible for the chessboard and pieces
- Theme Component allowing multiple CSS Color Scheme to be applied on UI
- Localization Component loading Languages from JSON file
- Piece Graveyard Component displaying captured pieces
- Move History component displaying algebraic notation logging
In development:
- Check Validation
- Checkmate Validation