{"repo":"coder13/LetsCube","free":true,"listed":false,"github":"https://github.com/coder13/LetsCube","clone":"git clone https://github.com/coder13/LetsCube.git","description":"Race against cubers anywhere anytime","language":"JavaScript","stars":30,"topics":["react","nodejs","javascript","socket-io","mongodb"],"license":"GPL-3.0","category":"auth-billing-email","readme_excerpt":"Let's Cube Let's Cube is a progressive web app for racing other cubers in real time. It combines a React client, an Express API, and a Socket.IO server with shared room state and scramble generation. The production site is letscube.net. Repository Layout - client/ — React, Redux, Material UI, Vite, and the service worker - server/ — Express, authentication, Socket.IO, persistence, and metrics - packages/scrambles/ — shared event catalog and scramble provider - cypress/ — full-stack browser smoke tests - scripts/ — deployment, backup, restore, and deployment tests - docs/ — architecture, development, data, realtime, and operations guides This is a Yarn classic workspace monorepo. Install dependencies from the root and use the root yarn.lock . Quick Start Prerequisites are Node 22.17.0 , Yarn 1.22.22 , Docker, and Docker Compose. Run the three application processes in separate terminals: The default development configuration uses the WCA staging site. A real WCA OAuth application is required to exercise the complete login flow. See Development for environment configuration, Docker alternatives, tests, database migrations, and troubleshooting. Documentation - Documentation index - Architecture - Development - Realtime behavior - Data and migrations - Production operations - Contributing - Security Checks The pre-commit hook runs lint and unit tests. Pull requests also run focused client and server jobs plus a Cypress full-stack smoke test. Identity privacy Let's Cube requests on","default_branch":null,"files":null,"tree":[],"storefront":"/r/coder13","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/coder13/LetsCube/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."}