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.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Plataforma de gestión y descubrimiento de torneos de fútbol amateur. La fuente de verdad del producto vive en docs/: • docs/LEEME.md — cómo está armado el paquete y por dónde empezar. • docs/documentacion/ — los 12 documentos del embudo (funcional → técnico), incluido el backlog detallado con los 33 tickets del MVP. • docs/diseno/ — el paquete de diseño (Design System + 11 dominios + 5 flujos). • docs/contexto/ — notas fuera del embudo (monetización, revisión del handoff). Ante cualquier duda sobre una regla de negocio, manda docs/documentacion/06-reglas-negocio-y-decisiones-pendientes.md.README 전문 보기 ↗
Plataforma de gestión y descubrimiento de torneos de fútbol amateur.
La fuente de verdad del producto vive en docs/:
docs/LEEME.md — cómo está armado el paquete y por dónde empezar.docs/documentacion/ — los 12 documentos del embudo (funcional → técnico), incluido el backlog detallado con los 33 tickets del MVP.docs/diseno/ — el paquete de diseño (Design System + 11 dominios + 5 flujos).docs/contexto/ — notas fuera del embudo (monetización, revisión del handoff).Ante cualquier duda sobre una regla de negocio, manda docs/documentacion/06-reglas-negocio-y-decisiones-pendientes.md.
Next.js (TypeScript, App Router) + PostgreSQL, monolito con una capa de servicios separada de la interfaz — un servicio por caso de uso, agrupados por dominio (docs/documentacion/10-especificacion-tecnica.md, sección 2.1).
src/
services/ un archivo por caso de uso, en carpetas por dominio — nunca importa de app/
db/ cliente de base de datos
lib/ contexto, firma de servicio, utilidades
app/ rutas de Next.js — la única capa que puede importar servicios
db/migrations/ migraciones versionadas (node-pg-migrate)
cp .env.example .env # completar DATABASE_URL (Postgres local o Supabase)
npm install
npm run migrate:up # aplica el esquema
npm run dev
Comandos útiles:
npm run verify — formato, lint, tipos, tests unitarios y tests de integración en un solo paso.npm test — solo los tests unitarios (mockean la base; no necesitan Postgres levantado).npm run test:integracion — la suite de integración: recrea una base de pruebas efímera (<nombre-de-tu-base>_test), le aplica todas las migraciones y corre contra ella de verdad — nunca contra la base de desarrollo. El rol de DATABASE_URL necesita permiso CREATEDB para poder crearla y borrarla (ALTER ROLE <rol> CREATEDB;, una sola vez).npm run migrate:create -- nombre — crea una migración nueva.npm run migrate:up / migrate:down — aplica / revierte migraciones.