Volver a proyectos
Hebert.Dev LMS
Educación

Hebert.Dev LMS

Plataforma de cursos online con autenticación OAuth, sistema de roles, tracking de progreso y generación de certificados PDF.

Astro 5 Cloudflare D1 Lucia Auth Tailwind CSS 4 TypeScript
Ver Demo Código Privado

El Problema

Las plataformas LMS existentes son costosas, complejas de configurar y requieren servidores dedicados. Se necesitaba una solución escalable, económica y fácil de mantener para alojar cursos propios.

La Solución

Construí un LMS completo usando Astro 5 en modo SSR con Cloudflare D1 como base de datos edge. Implementé autenticación OAuth con múltiples proveedores, sistema de roles granular y tracking de progreso por lección.

Características Clave

  • Autenticación OAuth con GitHub y Google (account linking automático)
  • Sistema de roles: ADMIN, TEACHER, STUDENT con permisos granulares
  • Tracking de progreso por lección con porcentajes de avance
  • Generación automática de certificados PDF al completar cursos
  • Dashboard administrativo para gestión de cursos y usuarios
  • Deploy en Cloudflare Edge con 0ms cold start
  • Modo oscuro nativo con diseño moderno

Resultados

Plataforma funcionando en producción con costo de infraestructura $0/mes gracias a Cloudflare Pages + D1. Tiempo de respuesta promedio < 50ms globalmente.

Plataforma LMS (Learning Management System) construida con Astro 5 y desplegada en Cloudflare Edge. Sistema completo para gestión de cursos online con autenticación multi-proveedor y seguimiento de progreso del estudiante.

Arquitectura

  • Frontend: Astro 5 SSR con islands de interactividad
  • Database: Cloudflare D1 (SQLite en el edge)
  • Auth: Lucia + Arctic para OAuth
  • Hosting: Cloudflare Pages (serverless)