Chess404 is a realtime chess variant platform with card mechanics, an authoritative Go backend, and a Next.js web client.
apps/web: Next.js frontend and proxy routesservices/realtime: Go services for gateway, live matches, platform APIs, and matchmakingpackages/contracts: shared TypeScript contractspackages/game-core: shared frontend game helpers
Start the full local stack:
cd "C:\Users\Expert Gaming\Desktop\chess404"
powershell -ExecutionPolicy Bypass -File .\start-local.ps1Main local URLs:
- Web:
http://localhost:3000 - Gateway health:
http://localhost:8090/healthz - Match service health:
http://localhost:8082/healthz - Platform service health:
http://localhost:8083/healthz - Matchmaking service health:
http://localhost:8084/healthz
From the repo root:
pnpm lint
pnpm buildFrom services/realtime:
& "C:\Program Files\Go\bin\go.exe" test ./...The repo is prepared for Railway with service-specific Dockerfiles under deploy/railway/.
Use the deployment guide here:
Recommended Railway services:
webgatewaymatch-serviceplatform-servicematchmaking-servicepostgresredis