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.
Plataforma integral de fútbol amateur
Translation pending
Sports & fitnessTypeScript · CSSGitHub @jesusbigorraOnlineOwner 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.
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.Read the full 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).