{"repo":"dotnize/chessu","free":true,"listed":false,"github":"https://github.com/dotnize/chessu","clone":"git clone https://github.com/dotnize/chessu.git","description":"Online multiplayer chess built with Next.js, Express, & socket.io","language":"TypeScript","stars":104,"topics":["chess","express","fullstack","react","socket","socket-io","typescript","javascript","reactjs","next-js"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"Yet another Chess web app. - play against other users in real-time - spectate and chat in ongoing games with other users - optional user accounts for tracking stats and game history - play solo against Stockfish (wip) - mobile-friendly - ... and more (view roadmap) Built with Next.js 14, Tailwind CSS + daisyUI, react-chessboard, chess.js, Express.js, socket.io and PostgreSQL. Development Node.js 20 or newer is recommended. This project is structured as a monorepo using pnpm workspaces, separated into three packages: - client - Next.js application for the front-end, deployed to ches.su via Vercel . - server - Node/Express.js application for the back-end, deployed to server.ches.su via Railway . - types - Shared type definitions required by the client and server. Getting started 1. Install pnpm. 2. Install the necessary dependencies by running pnpm install in the root directory of the project. 3. In the server directory, create a .env file for your PostgreSQL database. You can try ElephantSQL or Aiven for a free hosted database. 4. Run the development servers with pnpm dev . - To run the frontend and backend servers separately, use pnpm dev:client and pnpm dev:server , respectively. 5. You can now access the frontend at http://localhost:3000 and the backend at http://localhost:3001. Running chessu with Docker To build the project with Docker, you can use the provided Dockerfile . This command will build the Docker image with the name chessu . You can then run the image with the","default_branch":null,"files":null,"tree":[],"storefront":"/r/dotnize","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dotnize/chessu/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}