Plataforma de educación en vinos.
- Framework: Next.js 16 (App Router)
- Base de Datos: PostgreSQL (Neon) + Prisma 7
- Autenticación: NextAuth v5 + OTP via email
- Email: Resend + React Email
- UI: shadcn/ui + Tailwind CSS
- Storage: Vercel Blob
- Clonar el repositorio
- Instalar dependencias:
pnpm install
- Configurar variables de entorno (ver
.env.example) - Ejecutar migraciones:
pnpm prisma migrate dev
- Ejecutar seed:
pnpm prisma db seed
- Iniciar servidor:
pnpm dev
DATABASE_URL=
AUTH_SECRET=
RESEND_API_KEY=
EMAIL_FROM=
BLOB_READ_WRITE_TOKEN=src/
├── app/
│ ├── (auth)/login/ # Login con OTP
│ ├── (public)/ # Landing pública
│ ├── admin/ # Panel superadmin
│ ├── educator/ # Panel educador
│ ├── student/ # Panel estudiante
│ └── profile/ # Perfil de usuario
├── components/
│ ├── ui/ # shadcn/ui
│ ├── shell/ # AppShell, navegación
│ └── shared/ # Componentes compartidos
├── services/ # Lógica de negocio
└── lib/ # Utilidades, auth, prisma
- superadmin: Acceso completo al panel de administración
- educator: Gestión de cursos y estudiantes
- student: Acceso a cursos comprados