Skip to content

TalentBricksAI se implementa en 8 fases incrementales. Cada fase produce una aplicacion funcional.

FaseNombreDescripcionEstado
1LocalizacionTraducir todo a españolPendiente
2Base de DatosAgregar modelos de cursosPendiente
3Landing PageRedisenar para cursosPendiente
4Infraestructura de CursosCatalogo, detalle, video playerPendiente
5PagosCompra de cursos y suscripcionesPendiente
6Admin DashboardGestion de cursosPendiente
7Student Dashboard”Mis Cursos” y certificadosPendiente
8ComunidadForos y Q&A (post-launch)Futuro

Objetivo: Convertir todo el texto visible a español.

  1. Crear archivo de contenido español

    • app/src/shared/content/es.ts
    • Constantes para todos los textos
  2. Actualizar paginas de autenticacion

    • LoginPage.tsx
    • SignupPage.tsx
    • RequestPasswordResetPage.tsx
    • PasswordResetPage.tsx
    • EmailVerificationPage.tsx
  3. Actualizar landing page

    • contentSections.tsx
    • Hero, features, testimonials, FAQ
  4. Actualizar navegacion

    • NavBar/constants.ts
    • Links y labels
  5. Actualizar emails

    • Templates de verificacion
    • Templates de reset password
  • Todas las paginas de auth en español
  • Landing page en español
  • Navegacion en español
  • Emails en español
  • Mensajes de error en español

Objetivo: Agregar modelos para el sistema de cursos.

enum Difficulty {
BEGINNER
INTERMEDIATE
ADVANCED
}
model Course { ... }
model Lesson { ... }
model Enrollment { ... }
model LessonProgress { ... }
model Certificate { ... }
  1. Agregar modelos a schema.prisma
  2. Actualizar modelo User con relaciones
  3. Ejecutar migracion: wasp db migrate-dev
  4. Crear seed script con datos de ejemplo
  5. Declarar entities en main.wasp
  • Migracion exitosa
  • Modelos visibles en Prisma Studio
  • Seed script funciona
  • Entities declaradas en main.wasp

Objetivo: Redisenar landing page estilo Platzi.

  1. Hero

    • Titulo principal en español
    • Subtitulo con propuesta de valor
    • CTA: “Ver Cursos” / “Comenzar Gratis”
  2. Featured Courses

    • Grid de cursos destacados
    • CourseCard component
  3. Why TalentBricksAI

    • 4-6 beneficios con iconos
    • Data Engineering, IA, certificados, etc.
  4. Categories

    • Filtros de categorias
    • Data Engineering, ML, Python, etc.
  5. Testimonials

    • 3 testimonios de estudiantes
    • En español
  6. FAQ

    • 5-8 preguntas frecuentes
    • En español
  • CourseCard.tsx
  • CourseGrid.tsx
  • CategoryFilter.tsx
  • Hero con CTA funcional
  • Cursos destacados visibles
  • Categorias funcionando
  • Responsivo (mobile/desktop)
  • Modo oscuro funciona

Objetivo: Construir el sistema de cursos completo.

RutaPaginaDescripcion
/cursosCoursesPageCatalogo
/curso/:slugCourseDetailPageDetalle
/curso/:slug/aprenderLearnPageVideo player
/mis-cursosMyCoursesPageDashboard

Queries:

  • getCourses
  • getCourseBySlug
  • getMyEnrollments
  • getLessonProgress
  • getSignedVideoUrl

Actions:

  • enrollInCourse
  • updateLessonProgress
  • completeCourse
  • VideoPlayer.tsx - Reproductor con tracking
  • LessonSidebar.tsx - Lista de lecciones
  • ProgressRing.tsx - Indicador circular
  • Catalogo muestra cursos publicados
  • Detalle muestra info completa
  • Video player funciona
  • Progreso se guarda
  • Lecciones preview accesibles sin login

Objetivo: Habilitar compra de cursos y suscripciones.

PlanTipoPrecio
Curso IndividualOne-time$29-99
MensualSubscription$19/mes
AnualSubscription$149/ano
  1. Crear productos en Stripe
  2. Actualizar plans.ts
  3. Implementar createCourseCheckout
  4. Implementar createSubscriptionCheckout
  5. Configurar webhook para crear enrollments
  6. Crear pagina de precios
  • Checkout de curso funciona
  • Checkout de suscripcion funciona
  • Webhook crea enrollment
  • Usuario puede acceder al curso despues de pago

Objetivo: Panel para gestionar cursos.

RutaPaginaFuncion
/admin/coursesAdminCoursesPageLista de cursos
/admin/courses/newAdminCourseEditPageCrear curso
/admin/courses/:idAdminCourseEditPageEditar curso
/admin/enrollmentsAdminEnrollmentsPageVer inscripciones
  • createCourse
  • updateCourse
  • deleteCourse
  • createLesson
  • updateLesson
  • deleteLesson
  • getAdminStats
  • Solo admins pueden acceder
  • CRUD de cursos funciona
  • CRUD de lecciones funciona
  • Estadisticas se muestran

Objetivo: “Mis Cursos” con progreso y certificados.

  1. Lista de Cursos Inscritos

    • Con indicador de progreso
    • Boton “Continuar”
  2. Continue Watching

    • Ultima leccion vista
    • Reanudar desde posicion
  3. Estadisticas

    • Horas vistas
    • Cursos completados
    • Racha de aprendizaje
  4. Certificados

    • Lista de certificados
    • Descargar PDF
  • Cursos con progreso correcto
  • Continuar donde se dejo
  • Certificados descargables
  • Estadisticas precisas

Objetivo: Foros y Q&A para estudiantes.

Nota: Esta fase se implementa despues del lanzamiento inicial, cuando haya usuarios activos.

  • Foros de discusion por curso
  • Sistema de Q&A
  • Comentarios en lecciones
  • Blog de estudiantes
model ForumPost { ... }
model ForumComment { ... }
model BlogPost { ... }

Fase 1 (Localizacion)
├── Fase 2 (Base de Datos)
│ │
│ ├── Fase 3 (Landing Page)
│ │
│ └── Fase 4 (Infraestructura)
│ │
│ ├── Fase 5 (Pagos)
│ │
│ └── Fase 6 (Admin)
│ │
│ └── Fase 7 (Student Dashboard)
└── [POST-LAUNCH] Fase 8 (Comunidad)

El MVP incluye:

  • Landing page en español
  • Sistema de cursos con video player
  • Tracking de progreso
  • Pagos (individual y suscripcion)
  • Dashboard de admin
  • Dashboard de estudiante
  • Certificados

Costo estimado: ~$10-20/mes (hosting + storage)