BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Keep every match moving from first entry to final whistle.
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @siewheanOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Competition planning, scheduling, scorekeeping, and public results platform. The repository is a pnpm/Turborepo monorepo with a Next.js web application, Fastify API, BullMQ worker, PostgreSQL domain storage, shared packages, and local production-like dependencies.
• Node 24.18.0 (see .nvmrc / .node-version)
• pnpm 10.33.0 via Corepack
• Docker Desktop with Compose
• Git and Gitleaks (the secrets script uses a pinned Docker fallback if Gitleaks is absent)Read the full README ↗Competition planning, scheduling, scorekeeping, and public results platform. The repository is a pnpm/Turborepo monorepo with a Next.js web application, Fastify API, BullMQ worker, PostgreSQL domain storage, shared packages, and local production-like dependencies.
24.18.0 (see .nvmrc / .node-version)10.33.0 via Corepacknvm install
corepack enable
corepack prepare [email protected] --activate
pnpm install --frozen-lockfile
pnpm run setup:workspace
docker compose -f infra/local/compose.yaml up -d --wait
pnpm db:migrate
pnpm check
pnpm test:e2e
Local services:
http://127.0.0.1:3000http://127.0.0.1:4000http://127.0.0.1:4000/docshttp://127.0.0.1:8025telemetry Compose profile is enabled: http://127.0.0.1:13133Start the application after dependencies and migrations are ready:
pnpm dev
pnpm format:check
pnpm lint
pnpm typecheck
pnpm test:unit
pnpm db:migrate:check
pnpm test:integration
pnpm backup:verify
pnpm validate:fixtures
pnpm validate:phase2
pnpm validate:phase3
pnpm openapi:check
pnpm secrets:scan
pnpm build
pnpm test:e2e
pnpm test:a11y
pnpm test:visual
Local/test verification is not evidence that hosted identity, sending-domain, CDN, telemetry, backup-retention, or deployment controls exist. Environment separation and provider evidence are tracked in docs/operations/ and the execution roadmap.
apps/web — public and role-specific shells plus Phase 0 prototypesapps/api — versioned HTTP API and health/observability controlsapps/worker — typed durable job processingpackages/* — config, contracts, database, domain, flags, identity, jobs, notifications, observability, and UIinfra/local — PostgreSQL, Redis, Mailpit, and OpenTelemetry Collectorvalidation — canonical competition fixtures and oraclesdocs — roadmap, decisions, product defaults, policies, QA, and operational runbooks