/Chess

ASP.NET Core MVC Chess Web App with SignalR and chessboardjs

Primary LanguageC#MIT LicenseMIT

Chess.Web

Online ASP.NET Core multiplayer chess game with SignalR and chessboardjs.

game

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.