Skip to content

* Vanilla Java Script chess with Login/Register system, ELO, puzzles, play with your friend, create multiplayer room and play with Stockfish.

Notifications You must be signed in to change notification settings

MegaTheLEGEND/chess

 
 

Repository files navigation

Chess!

Vanilla JS Chess with Stockfish and MULTIPLAYER!

Click here to Play it!
Made with vanilla JavaScript, using socket.io, Node JS for the backend and MySQL for the users Database (ALL PASSWORDS ENCRYPTED).

NPM Packages:

  • Express
  • Dot Env
  • Crypto
  • MySQL2
  • Socket.io
  • Stockfish

Demo

Watch the video

All rules implemented:

  • Pieces movement
  • Check and checkmate
  • En passant
  • Castling
  • Pawn promotion

Draw:

  • By repetition
  • Fifty move
  • Stalemate

Checkmate Screenshot

Select between 4 game modes:

  • Play over the board
  • Play against the Stockfish Engine
  • Stockfish against itself
  • Create a MULTIPLAYER room to play with your friends! Game mode Screenshot

Create and Join Multiplayer Games:

Create Game Screenshot Join Game Screenshot

PUZZLES!

  • 300,000 puzzles
  • Filter by rating and theme Puzzle Screenshot

SETTINGS:

  • Configure piece animation speed
  • Set the visibility of the moves indicators
  • Select between 26 board themes
  • Select between 22 pieces skins Settings Screenshot

Login and Register:

Using TOKEN authentication (generated by the file "modules/randomString.js"). Login Screenshot Register Screenshot

About

* Vanilla Java Script chess with Login/Register system, ELO, puzzles, play with your friend, create multiplayer room and play with Stockfish.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 63.7%
  • CSS 24.0%
  • HTML 12.3%