BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Plataforma integral de fútbol amateur. Next.js (App Router) + Neon Auth (login con Google) + Neon (Postgres). • Jornadas con tabla de posiciones, sedes, premios y catálogo público de patrocinios, leídos desde Neon. • Inscripción de jugadores con Google. Una cédula equivale a un perfil (índice único en la base de datos). • Panel de administración: el administrador verifica o rechaza perfiles. Teléfono y cédula solo se leen en el servidor y solo los ve el administrador. • Los pagos de premios y patrocinios no se procesan en la plataforma.查看完整 README ↗
Plataforma integral de fútbol amateur. Next.js (App Router) + Neon Auth (login con Google) + Neon (Postgres).
Quedan para la siguiente fase: programar partidos y premios desde el admin, gestión de espacios publicitarios y solicitudes de empresas, foto de perfil propia (necesita almacenamiento), verificación de teléfono por código (el SMS tiene costo) y la rotación de patrocinadores.
Neon. Crea un proyecto en neon.com (plan gratuito) y copia la cadena de conexión.
Neon Auth. En el proyecto: Auth > Enable. Deja Google como único método (credenciales compartidas en pruebas; para producción, credenciales propias de Google Cloud). Copia la Auth URL.
Variables. Copia .env.example a .env.local y completa DATABASE_URL, NEON_AUTH_BASE_URL, NEON_AUTH_COOKIE_SECRET y ADMIN_EMAILS (correo de Google del administrador).
Base de datos y arranque.
npm install
npm run db:init
npm run db:seed
npm run dev
Vercel. Importa el repositorio de GitHub, agrega las mismas variables y añade el dominio de Vercel como dominio de confianza en Neon Auth y despliega.
force-dynamic, así que la compilación no necesita conexión a Neon.ADMIN_EMAILS (separados por coma).