BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2,或任何藍牙控制器搭配 MyWhoosh、Rouvy、Zwift 等。可於 iOS、Android、Windows 與 macOS 免費試用。
AI 翻譯
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Youth sports operations platform: GotSport CSV import -> roster balancing, conflict-aware scheduling, Supabase RBAC/RLS, CI gates.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Focus on the Field.
SquadLogic converts raw GotSport registration data into actionable teaming and scheduling frameworks, designed specifically to support youth sports organizations.
Release status: v1.0.1 (2026-04-23) shipped; the "Lightning-class" enterprise redesign has since merged to main (unreleased). See CHANGELOG.md and docs/operations/ci-cd.md.
CI:
Deployment: https://squadlogic.vercel.app/檢視完整 README ↗Focus on the Field.
SquadLogic converts raw GotSport registration data into actionable teaming and scheduling frameworks, designed specifically to support youth sports organizations.
Release status: the latest release is v1.2.0 (2026-10-22), the version
package.jsoncarries and Sentry reports: the Phase A privacy and access work, the team-delete and timezone fixes, and the team-count recommendation; v1.1.0 (2026-10-20) brought the "Lightning-class" redesign, the heat forecast and the production-readiness remediation. Production deploys every merge tomain, so it also runs anything under "Unreleased" inCHANGELOG.mdas 1.2.0. Seedocs/operations/ci-cd.md. CI: Deployment: https://squadlogic.vercel.app/
SquadLogic is a comprehensive tool for youth sports administrators. It simplifies the complex logistics of organizing leagues by automating team generation, practice scheduling, and game scheduling. Built with a modern tech stack and the cobalt "Lightning-class" design system (light & dark themes), it offers a premium, intuitive user experience.
@squadlogic/core package for metrics, evaluation, normalization, and error handling (pure JS, framework-agnostic).data-theme on <html>, persisted preference), self-hosted Public Sans, and a shared UI primitive library./ shortcut), and nested collapsible navigation; admins only (coaches never sign in).checkJs + allowJs), ESLint (flat config), PrettierThe application is structured around the following workflows (see frontend/src/App.jsx; legacy paths redirect):
/ — Home: The admin dashboard (KPIs, setup progress, permit reminders)./setup — Season Setup: Resumable onboarding/season checklist (/setup/features for feature selection)./import — Data Import: Staged GotSport CSV ingestion (players, coaches, field slots) with rollback./players — Players: Editable roster grid; /players/:playerId for individual records./teams — Teams: Generation, analysis, and re-runs; /teams/builder for drag-and-drop balancing; /team/:teamId for team records./coaches — Coaches: Volunteer review, promotion, and team assignment./fields — Field Management: Venues, sub-units, and priorities; /scheduling/blackouts for blackout dates./schedule/practice & /schedule/game — Scheduling: Practice slot assignment and round-robin game generation./scores & /standings — Results: Score entry and standings./exports — Exports: Output generation (rosters, schedules)./admin/* — Administration: Members, reports, analytics, audit logs./settings — Settings: Organization configuration, feature toggles, invites, and audit log..nvmrc pins; package.json engines requires ^24.15.0, and CI and
the Vercel build run on it). With nvm: nvm use.Clone the repository:
git clone https://github.com/JoelA510/SquadLogic.git
cd SquadLogic
Install dependencies:
npm ci
Environment Setup:
Copy .env.example to .env.local and populate your Supabase credentials.
For a full list of all environment variables (frontend, Edge Functions, CI/CD), see Environment Variables Reference.
Start the development server:
npm run frontend:dev
The application will be available at http://localhost:5173.
Mock mode: set
VITE_USE_MOCK_SUPABASE=true(or omit Supabase credentials) to run against a fully seeded in-browser mock — no database required. This is how the E2E suite runs.
To create a production build:
npm run frontend:build
The SquadLogic knowledge base is organized into a categorized hierarchy for high discoverability and audit traceability. For the full index, see docs/README.md.
This project is licensed under the ISC License.