QLTracker is a Quake Live platform that combines a web app, realtime services, pickup orchestration, and Discord integrations in a single monorepo.
apps/web- Next.js frontend, admin tools, and public pickup UIapps/realtime- pickup state, ingest, and service APIsapps/provisioner- VPS-side pickup server provisioner for Quake Live/minqlxapps/bot- Discord bots and queue alert integrationspackages/contracts- shared schemas and typed cross-service payloadspackages/config- shared config parsing helperspackages/crypto- shared signing and token helperspackages/maps- shared map metadatapackages/quake- shared Quake text helpers
See apps/README.md for a quick overview of the app folders.
- Node.js 20.x
- pnpm 10.x
pnpm install
pnpm lint
pnpm typecheck
pnpm buildRun individual apps with filters:
pnpm --filter @qltracker/web dev
pnpm --filter @qltracker/realtime dev
pnpm --filter @qltracker/provisioner dev
pnpm --filter @qltracker/bot devweb,realtime, andbotare intended to be deployed from the monorepo in Dokploy or another app platform.provisionerruns on a dedicated VPS and is deployed by the provisioner deploy script and GitHub Actions workflow.
See CONTRIBUTING.md.
This project is licensed under the MIT License. See LICENSE.