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.