Play chess over Twitter, SMS, iMessage, Facebook, Snap, Whatsapp, Google Chat. WeChat, Telegram, KaTalk, Viber, and many more.
Created because I wanted to play chess with others without having to install software, create accounts, etc.. Game play is simple -- make your move, copy and paste the URL to your opponent, etc.
Web browser-side - all chess logic is run in the browser
Web Server - simple Node/Express server with some super simple templating to create the Open Graph and Twitter Card image URLs, links, etc. This could have easily been a static website other than this requirement.
Image Server - used to generate the image used for Open Graph and Twitter cards so that when a user posts a game link to most platforms, the platform will show the image with the current board position. I created an endpoint that looks like any other png file url (example).
# Install all dependencies
npm install
# Run server
node server
Access http://localhost:8080 to test. If you are running this on your own server, you'll need to change the URL hard-coding in server.js (replace "chessmsgs.com")
npm run build
npm run deploy