Online ASP.NET Core multiplayer chess game with SignalR and chessboardjs.
The game is developed main for practicing C# OOP, ASP.NET Core, Entity Framework Core, JS, HTML and CSS.
SignalR is used for live multiplayer and chessboardjs for board rendering.
The following features are implemented:
- Move Validation
- Check
- Checkmate
- Stalemate
- Draw
- Offer Draw
- Threefold Repetition Draw
- Fivefold Repetition Draw
- Resign
- Castling
- Pawn Promotion
- En Passant Capture
- Points Calculation
- Taken Pieces History
- Algebraic Notation Move History
- User Authentication
- Highlight Last Move
- Lobby
- Lobby Chat
- Game Chat
- Stats Page
- ELO Rating Calculation
- Timer Game Mode
The project is inspired by console version of chess.