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.
Gestiona equipos, jugadores, calendarios y estadísticas de tu liga amateur, con marca propia y el historial global de cada jugador.
Translation pending
Sports & fitnessTypeScript · CSSGitHub @cmdinsightOnlineOwner 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.
LigaPro — plataforma para ligas deportivas amateur Creado por CMD Tech. Prototipo funcional de una plataforma tipo "Liga del Rey / Zione", pero pensada como producto white-label: cada liga cliente tiene su propia marca (nombre, colores, logo), puede organizar varias divisiones y torneos con distintos sistemas de competencia, y el historial de cada jugador y equipo viaja con ellos a través de divisiones, torneos e incluso otras ligas de la plataforma — algo que las plataformas de referencia no ofrecen (su historial vive aislado dentro de cada liga/torneo).Read the full README ↗
Creado por CMD Tech. Prototipo funcional de una plataforma tipo "Liga del Rey / Zione", pero pensada como producto white-label: cada liga cliente tiene su propia marca (nombre, colores, logo), puede organizar varias divisiones y torneos con distintos sistemas de competencia, y el historial de cada jugador y equipo viaja con ellos a través de divisiones, torneos e incluso otras ligas de la plataforma — algo que las plataformas de referencia no ofrecen (su historial vive aislado dentro de cada liga/torneo).
/guadalupe,
/centenario, ...) con sus colores y logo aplicados a toda la interfaz./jugador/[id]) suma su historial completo automáticamente./admin/<slug-de-tu-liga>) por liga, protegido
con contraseña:
/) con un formulario de "Solicitá tu liga"
para clientes nuevos, y un panel privado (/admin/solicitudes) para ver
esas solicitudes. /admin (sin liga) ya no lista las ligas existentes —
solo pide el identificador de la que querés administrar, para no exponer
qué clientes reales usan la plataforma.npm install
cp .env.example .env # agrega tu propia cadena de conexión de Postgres
npx prisma migrate dev
npm run db:seed # crea 2 ligas de ejemplo con divisiones, torneos y partidos
npm run dev
Abre http://localhost:3000.
/guadalupe (2 divisiones) y /centenario (1 división
con fase de grupos)./admin/guadalupe o /admin/centenario, contraseña
demo1234 (definida por liga en el modelo League.adminPassword; en
producción debe reemplazarse por autenticación real y contraseñas hasheadas)./admin/solicitudes, contraseña cmdtech2026 (o la que definas en la
variable PLATFORM_ADMIN_PASSWORD). Ahí se crea cada liga cliente
(identificador, contraseña) — es el único lugar para dar de alta una
liga nueva, no hay otra forma de crearla desde la web.El proyecto está desplegado en Vercel apuntando a una base de datos Postgres
en Neon. Para que el build y el runtime funcionen ahí, configura en el
proyecto de Vercel (Settings → Environment Variables) una variable
DATABASE_URL con la cadena de conexión (pooled) de Neon.
La carga de logos, escudos y fotos usa Vercel Blob. Hace falta un Blob
store conectado al proyecto (Storage → Create Database → Blob, acceso
Public, con la opción "Add a read-write token env var to this
connection" tildada) para que quede configurada la variable
BLOB_READ_WRITE_TOKEN.
Cada solicitud del formulario "Solicitá tu liga" queda guardada en la base
(visible en /admin/solicitudes) y, si está configurada la variable
RESEND_API_KEY (cuenta en resend.com), además se
envía un email de aviso a [email protected] (o a la
dirección que definas en CONTACT_NOTIFY_EMAIL), enviado desde
[email protected] (dominio verificado en Resend; se
puede cambiar con RESEND_FROM_EMAIL).
guadalupe.tuplataforma.com) en vez de /guadalupe.