This project is no longer being maintained, you can get in touch if you have any questions or want to revive the project or anything.
The original code can be found here: https://github.com/Osalotioman/Chess/tree/b08a8d548391b3f145817e245654b3fededc7f54
This is an implementation of a Chess game with a Next.js frontend, a Node.js WebSocket server for real-time multiplayer, and a dedicated REST API server for account/auth operations. A working version of this game can be found here: https://chess-championship-arena.vercel.app/
- client/ - Next.js frontend (App Router)
- ws-server/ - Node.js WebSocket server (TypeScript,
ws) - api-server/ - Node.js REST API server (Fastify, Zod, Prisma, PostgreSQL, TypeScript)
- Install dependencies:
- From client/:
pnpm install
- From client/:
- Start the dev server:
pnpm dev
- Open http://localhost:3000
- Install dependencies:
- From ws-server/:
pnpm install
- From ws-server/:
- Start the server:
pnpm dev(recommended for development)- or
pnpm build && pnpm start
- The server listens on ws://localhost:8080 by default. Health check: http://localhost:8080/health
- Install dependencies:
- From api-server/:
pnpm install
- From api-server/:
- Start the server:
pnpm dev(recommended for development)- or
pnpm build && pnpm start
- The server listens on http://localhost:4000 by default.
- Run migrations before first start:
pnpm prisma:migrate:devHealth check: http://localhost:4000/health
This project is licensed under the Apache License 2.0 See LICENSE for details.