BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
SaaS multi-tenant (Next.js + Supabase). Ver plan-proyecto-gimnasios.md para el plan maestro. Entregable 1: scaffold + auth + panel del dueño. • Esquema de base con RLS por gimnasio (supabase/migrations/0001_init.sql) • Login por gimnasio + DNI + contraseña (email sintético interno) • Cambio de contraseña obligatorio en el primer ingreso • Panel dueño: resumen, clientes, alta de clientes, planes, registrar pagos • Vista cliente: estado de cuota • Mensajería + push • Rutinas (motor de reglas)查看完整 README ↗
SaaS multi-tenant (Next.js + Supabase). Ver plan-proyecto-gimnasios.md para el plan maestro.
Entregable 1: scaffold + auth + panel del dueño.
supabase/migrations/0001_init.sql)npm installsupabase/migrations/0001_init.sql en el SQL editor..env.local.example a .env.local y completar URL + anon key + service role key.node scripts/seed.mjs "Gimnasio Olimpo" olimpo 30111222 "Juan Perez"
npm run dev y entrar en http://localhost:3000dni@<slug>.gym.local.gym + últimos 4 dígitos del DNI. debe_cambiar_clave fuerza el cambio.service_role en Server Actions
(el dueño ya pasó por requireDueno()), el resto respeta RLS con la sesión del usuario.