Simpleboard is a no-frills online multiplayer chess game with a focus on a clean user experience where users can jump straight into a game with or without an account to play their friends (or foes).
- Users may login/register to track games and identity or play instantly without any signup via an invite link.
- The game logic runs entirely on the server side ensuring fair play.
Requirements:
- Node.js
npm install -g @angular/cli
cd frontend
ng serveBuilding:
ng buildRequirements:
- go go1.25+
Environment variables for the backend can be easily defined in an env.sh using the template:
cd backend
cp env.sh.template env.sh
nano env.sh # edit values as needed
source ./env.shBuild and run:
cd backend/simpleboard
go build ./cmd/simpleboard
./simpleboardOr simply run:
go run ./cmd/simpleboard/API documentation and more can be found in the Backend Docs
- Real-time multiplayer chess with complete rule support
- Optional login / registration to track previous matches and personalize the user experience
- On-demand chess instances to support ephemeral game sessions
- Server side game validation
- Frontend: Angular with TypeScript
- Backend: Implementation in Go and sqlite DB
- Arunabho Basu (Backend)
- Sreeram Gangavarapu (Frontend)
- TJ Schultz (Backend)
- Devon Stettler (Frontend)