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.
Calendario de regatas, avisos, instrucciones, inscripciones y resultados del Club Náutico Bariloche — lago Nahuel Huapi.
Translation pending
Sports & fitnessJavaScript · PLpgSQLGitHub @ernestolynch-sudoOnlineOwner 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.
Sistema de Regatas — Club Náutico Bariloche Aplicación web para la Comisión de Vela y Motor del CNB: calendario de regatas, generación de Avisos de Regata e Instrucciones de Regata conformes al Apéndice J del RRV 2025-2028, inscripciones en línea por link/QR, carga de llegadas y cálculo automático de resultados (Sistema de Puntuación Baja del Apéndice A + handicap PHRF Tiempo sobre Tiempo). Stack: HTML/CSS/JS sin build + Supabase (Postgres + Auth + RLS) + Vercel. Mismo esquema de trabajo que el Registro de Flota de la Escuela de Vela.Read the full README ↗
Aplicación web para la Comisión de Vela y Motor del CNB: calendario de regatas, generación de Avisos de Regata e Instrucciones de Regata conformes al Apéndice J del RRV 2025-2028, inscripciones en línea por link/QR, carga de llegadas y cálculo automático de resultados (Sistema de Puntuación Baja del Apéndice A + handicap PHRF Tiempo sobre Tiempo).
Stack: HTML/CSS/JS sin build + Supabase (Postgres + Auth + RLS) + Vercel. Mismo esquema de trabajo que el Registro de Flota de la Escuela de Vela.
| Archivo | Función |
|---|---|
index.html + js/publico.js | Portal público: calendario, ficha de evento, aviso, instrucciones, inscriptos y resultados. Sin login. |
inscripcion.html + js/inscripcion.js | Formulario público de inscripción (link o QR). Sin login. |
admin.html + js/admin.js | Panel de la Comisión. Login por magic link. |
js/scoring.js | Motor de cálculo: tiempo corregido y puntajes del Apéndice A del RRV. |
js/docs.js | Generadores de Aviso de Regata (J1) e Instrucciones de Regata (J2). |
js/db.js | Cliente Supabase y utilidades (fechas, CSV, ICS, impresión). |
supabase/schema.sql | Esquema completo con Row Level Security. |
config.js | Único archivo a editar antes del deploy. |
Test del motor de puntajes: node js/scoring.test.js (32 verificaciones).
Corrección de tiempos (configurable por clase dentro de cada evento):
| Sistema | Fórmula | Uso |
|---|---|---|
monotipo | sin corrección | Optimist, ILCA, Snipe, Pampero |
tot_phrf | TC = TR × TCF, con TCF = B / (A + Rating) — por defecto A=550, B=650 | Cruceros CNB |
tot_factor | TC = TR × Factor | Estilo IRC (TCC declarado) |
tod | TC = TR − (Rating[s/MN] × Distancia[MN]) | Tiempo sobre Distancia clásico |
Con A=550 y B=650, un barco de rating 100 tiene TCF = 1,000. Bajar A endurece la corrección
entre barcos de ratings dispares; subirlo la suaviza. Ambos valores se editan por clase y por evento.
Puntaje — Apéndice A del RRV 2025-2028:
DNE y DGM no son descartables; el resto sí.regatas-cnb · Región: South America (São Paulo) · guardar la contraseña de la base.supabase/schema.sql → Run.
Debe terminar con Success. No rows returned. El script es idempotente: se puede volver a correr.config.js como SUPABASE_URLconfig.js como SUPABASE_ANON_KEYLa
anon keyes pública por diseño. La seguridad la da el RLS. Nunca pegar laservice_role.
config.jswindow.CNB_CONFIG = {
SUPABASE_URL: 'https://xxxxxxxxxxxx.supabase.co',
SUPABASE_ANON_KEY: 'eyJhbGciOi...',
...
};
El script ya deja habilitado [email protected] como admin. Para el resto:
Table Editor → usuarios_autorizados → Insert row (email, nombre, rol comision), o desde el
propio panel una vez que ingrese el admin (Configuración → Usuarios habilitados).
Roles: admin (todo, incluye usuarios) · comision (eventos y resultados) · oficial (llegadas) ·
secretaria (inscripciones y cobros).
Con Claude Code, desde la carpeta del proyecto, usar el prompt de
prompt_claude_code_deploy.md. Resumen de lo que hace:
git init && git add -A && git commit -m "Sistema de regatas CNB"
gh repo create regatas-cnb --public --source=. --push
vercel --prod
Volver a Supabase → Authentication → URL Configuration:
https://regatas-cnb.vercel.app (la URL que devuelva Vercel)https://regatas-cnb.vercel.app/**Sin esto, el magic link redirige a localhost y el panel no abre.
borrador.inscripcion_abierta (selector arriba a la derecha).pendiente. En «Inscripciones» se verifica seguro,
licencia y pago, se ajusta el rating y se confirma. Exportar CSV y Lista de largada
imprimible (con TCF calculado y columnas de control de salida y regreso).finalizado. Los resultados quedan públicos en el portal.insc_insert_publico sólo admite el alta
cuando el evento está en inscripcion_abierta y dentro del plazo, y sólo en estado pendiente.
El anónimo no puede leer ni editar inscripciones: la lista pública sale de la vista
v_inscriptos_publico, que no expone DNI, email, teléfono ni datos de seguro.codigo_flota de la inscripción admite el código
CNB del barco (OPT-C-001), para cruzar con el sistema de trazabilidad de la Escuela de Vela.assets/logo-cnb.png es el escudo oficial del Club (edicion 80 anios, 1947-2027),
recortado y con fondo transparente para que se vea bien sobre el azul del encabezado.assets/favicon.ico (16/32/48), assets/favicon-32.png y
assets/apple-touch-icon.png (180, pantalla de inicio de iOS) salen del mismo escudo, sobre
fondo blanco: en transparente el azul del escudo se pierde contra las pestanias en modo oscuro.
Si se cambia el logo hay que regenerarlos los tres.