Plataforma de cursos SaaS completa para enseñar a generar ingresos con IA a través de un reto de 30 días.
- Quiz de personalización: 6 pasos que generan un plan personalizado
- 3 Tiers de precios: Starter ($299 MXN), Pro ($999 MXN), Operator ($3,999 MXN)
- 3 Caminos de ingresos: Servicios locales, Contenido para creadores, Productos digitales
- Pagos con Stripe: Tarjetas y métodos de pago internacionales
- Dashboard de estudiante: Progreso, rachas, plantillas descargables
- Reproductor de curso: Videos, transcripciones, checklists de acción
- Panel de administración: CRUD completo para cursos, módulos, lecciones, activos
- Sistema de referidos: Comisiones por referidos
- Email notifications: Resend para confirmación de email y notificaciones
- Node.js 18+
- Cuenta de Supabase (PostgreSQL + Auth)
- Cuenta de Stripe
- Cuenta de Resend (para emails)
npm installCrea un archivo .env en la raíz del proyecto:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=tu_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=tu_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=tu_service_role_key
# Database
DATABASE_URL=postgresql://user:password@host:port/database
# Resend Email
RESEND_API_KEY=tu_resend_api_key
RESEND_FROM_EMAIL="Nexo <noreply@tudominio.com>"
# Site URL
NEXT_PUBLIC_SITE_URL=http://localhost:3000
# Admin
ADMIN_BOOTSTRAP_EMAIL=tu_email@ejemplo.com
# Stripe (opcional)
STRIPE_SECRET_KEY=tu_stripe_secret_key
STRIPE_PUBLISHABLE_KEY=tu_stripe_publishable_key# Generar Prisma Client
npm run db:generate
# Crear tablas
npm run db:push
# Poblar con datos iniciales
npm run db:seedEjecuta la migración en Supabase SQL Editor:
supabase/migrations/create_profiles_table.sql
npm run devPROFILES_SETUP.md- Configuración de la tabla profiles en SupabaseRESEND_SETUP.md- Configuración de emails con ResendRESEND_DOMAIN_SETUP.md- Verificación de dominio en ResendEMAIL_VALIDATION_FLOW.md- Flujo de validación de emailHOW_TO_ADD_ENV.md- Cómo agregar variables de entorno
- Conecta tu repositorio de GitHub a Vercel
- Agrega todas las variables de entorno en Vercel Dashboard
- Vercel detectará automáticamente Next.js y configurará el build
- El despliegue se hará automáticamente en cada push a
main
npm run dev- Inicia servidor de desarrollonpm run build- Construye para producciónnpm run start- Inicia servidor de producciónnpm run db:generate- Genera Prisma Clientnpm run db:push- Sincroniza schema con base de datosnpm run db:seed- Pobla base de datos con datos inicialesnpm run make-admin- Crea usuario admin
⚠️ NUNCA commitees el archivo.enva git⚠️ La Service Role Key tiene acceso completo - úsala solo en el servidor- ✅ El archivo
.envya está en.gitignore
El sistema usa Resend para todos los emails:
- Confirmación de registro
- Reset de contraseña
- Welcome emails
- Notificaciones de pago
Ver RESEND_SETUP.md para más detalles.
- Prisma: ORM para la base de datos
- Supabase Auth: Autenticación de usuarios
- Supabase Profiles: Tabla pública que sincroniza con auth.users
Ver PROFILES_SETUP.md para más detalles sobre la sincronización.
Privado - Todos los derechos reservados