Multiplayer Chess

Quick Features
Create a game of chess at any time
See all availible moves for each of your pieces
Chat with your opponent and spectators
Instant feedback if checked or checkmated
This website features a fully-functioning game of Chess! You can create a game with another user (or yourself), or you can spectate a game being played by other users and even chat with them in real time. Making use of Hotwire for Rails, users can seamlessly click a chess piece to see where it can be moved and receive real-time updates for their opponent’s moves. The game calculates the board state to make sure that you can’t blunder your king and will automatically warn a player about check as well as inform them if they have been checkmated. The game also tracks a history of turns so a player can keep track of what’s happened.
I created this website because I was excited to learn more about creating a dynamic application with instant user updates. This project also aided me to reinforce my knowledge with more general Ruby development, as well as the OOP and TTD processes.
View live website!
(Live website demos are hosted on Heroku may take around 10 seconds to start the dyno. This is normal and only happens after the demo is left inactive.)