No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Base del proyecto real para migrar GymCore de Bubble a un stack moderno, seguro y escalable.
supabase/schema.sql): cada gimnasio ve SOLO sus datos. Esto resuelve el problema de "datos públicos" que tenía la app en Bubble./[slug]) que lee el branding real del dueño./dashboard/configuracion): subir logo y foto de portada a Supabase Storage, elegir color, editar textos/planes, con preview en vivo y guardado.subscriptions): lo que le cobrás al dueño, con planes (básico/pro/elite) y estados (trial/activo/moroso).app/
page.tsx Home del SaaS
(public)/[slug]/page.tsx Landing pública del gimnasio
dashboard/configuracion/ Editor de la página (subida de imágenes + preview)
lib/
supabase-browser.ts Cliente Supabase (navegador)
supabase-server.ts Cliente Supabase (server)
supabase/
schema.sql Tablas + RLS + storage (el corazón del sistema)
types/db.ts Tipos del dominio
middleware.ts Sesión + protección de /dashboard
Necesitás una máquina con internet (este código no se puede instalar en el sandbox de Claude porque el registro de npm está bloqueado ahí).
supabase/schema.sql → Run. Esto crea las tablas, la seguridad por gimnasio y el bucket de imágenes..env.example a .env.local y completar con Project Settings → API (URL y anon key).npm install
npm run dev
Abrir http://localhost:3000/registro — registro del dueño: crea la cuenta (rol owner), su gimnasio, la suscripción en trial de 14 días, y lo lleva a configurar la página./acceso — login con ruteo por rol: owner → /dashboard, member → /portal, super_admin → /admin.middleware.ts protege /dashboard. La autorización de datos está en RLS.El repo ya viene inicializado con un primer commit. Para publicarlo:
# creá un repo vacío en github.com (sin README), luego:
git remote add origin https://github.com/TU-USUARIO/gymcore.git
git branch -M main
git push -u origin main
Después, en Vercel: New Project → Import ese repo, pegá las variables de .env.local, deploy.
Toda la autorización crítica está en la base de datos (RLS), no solo en la interfaz. Aunque alguien intente pegarle a la API directamente, no puede leer datos de otro gimnasio. Este es el cambio más importante respecto de la versión de Bubble.