PREPARACIÓN DEL PROYECTO
Conecta tu gimnasio al mundo.
La aplicación ya incluye el código y la base de datos. Estos pasos conectan tus propias cuentas para usar datos reales. No pegues claves privadas en este formulario ni en el chat.
01 · Tu proyecto de Supabase
Crea un proyecto en Supabase. Abre Project Settings → API y completa las variables en .env.local dentro de la carpeta gympay. Usa la clave pública publishable/anon y la clave privada secret/service_role correspondiente.
NEXT_PUBLIC_SUPABASE_URL=https://TU_PROYECTO.supabase.co NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=tu_clave_publica SUPABASE_SERVICE_ROLE_KEY=tu_clave_privada
En SQL Editor, ejecuta el contenido de supabase/migrations/202609120001_gympay.sql. Crea tablas, permisos, prueba de 30 días y registro de pagos.
02 · Acceso y correo verificado
En Authentication → URL Configuration, configura Site URL como http://localhost:3000 y agrega http://localhost:3000/auth/callback a las redirecciones permitidas. En Email, mantén activa la confirmación de correo. El registro ofrece un enlace mágico o una contraseña; la pantalla de login admite ambas opciones.
Para Google, activa el proveedor en Supabase y configura sus credenciales de Google Cloud. Copia la URL de callback que muestra Supabase en el cliente OAuth de Google. Para emails a usuarios reales, configura un SMTP propio.
03 · Tus cobros, sin complicaciones
Con Supabase conectado ya puedes registrar efectivo y transferencias. Mercado Pago es opcional para las cuotas de tus miembros. La suscripción mensual de GymPay sí se contrata con Mercado Pago al finalizar la prueba.
Las credenciales de prueba compartidas están en la configuración privada local. Para recibir webhooks necesitarás una URL HTTPS pública. Completa NEXT_PUBLIC_APP_URL, MERCADOPAGO_WEBHOOK_SECRET y las credenciales OAuth si ofreces cobros automáticos a terceros. Los detalles están en el README.
04 · Recordatorios y seguimiento de prueba
Configura Resend, verifica el dominio remitente y completa RESEND_API_KEY y RESEND_FROM_EMAIL. Cambia EMAIL_DELIVERY_ENABLED=true cuando quieras habilitar los envíos reales.
npm run setup npm run dev
La tarea /api/cron concilia pagos y procesa emails. Está preparada para ejecución diaria a las 09:00 de Uruguay. En local puedes ejecutarla con npm run cron; requiere que el servidor esté iniciado.