Aplicación de fitness personalizada con IA.
# Instalar dependencias
pnpm install
# Configurar variables de entorno
cp .env.example .env.local
# Edita .env.local con tus credenciales de Supabase
# Iniciar servidor de desarrollo
pnpm devEl proyecto estará disponible en http://localhost:3000
- Next.js 16 (App Router)
- TypeScript
- Tailwind CSS 4
- Supabase (Autenticación)
fierro/
├── app/ # Rutas de Next.js
├── components/ # Componentes reutilizables
├── lib/ # Utilidades y configuración
├── types/ # Tipos de TypeScript
└── docs/ # Documentación técnica
Crea un archivo .env.local con:
NEXT_PUBLIC_SUPABASE_URL=tu-url-de-supabase
NEXT_PUBLIC_SUPABASE_ANON_KEY=tu-anon-key- Crea un proyecto en Supabase
- Ve a Settings > API y copia las credenciales
- Configura Google OAuth:
- En Google Cloud Console:
- Crea un proyecto OAuth 2.0
- Obtén Client ID y Client Secret
- En Supabase Dashboard:
- Ve a Authentication > Providers > Google
- Activa Google provider
- Pega Client ID y Client Secret
- Copia la Callback URL de Supabase
- En Google Cloud Console:
- Configura Authentication > URL Configuration en Supabase:
- Site URL:
http://localhost:3000 - Redirect URLs:
http://localhost:3000/auth/callback
- Site URL:
pnpm dev # Desarrollo
pnpm build # Build de producción
pnpm start # Servidor de producción
pnpm lint # LinterLa app usa Supabase Auth con Google OAuth. Los usuarios inician sesión con su cuenta de Google y deben completar el onboarding la primera vez.
La documentación técnica detallada está en la carpeta docs/:
docs/SETUP.md- Configuración del proyectodocs/AUTENTICACION.md- Sistema de autenticacióndocs/ONBOARDING.md- Flujo de onboardingdocs/LAYOUT_Y_NAVEGACION.md- Estructura y navegacióndocs/COMPONENTES.md- Componentes principales
Versión: MVP v0.4
Status: En desarrollo