Futbol Veritabanı
8대 리그 클럽·선수·통계—Transfermarkt 데이터
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.