- The site uses socket.io to connect the games and mongoDB to store the game states.
- The site is running on a node express server and using a react frontend with material UI components.
- The chess logic is provided by the chess-js library and the board is using chessboard-js.
- The authentication is handled by passport-js and the passwords are salted and hashed.