Hebert.Dev LMS
Plataforma de cursos online con autenticación OAuth, sistema de roles, tracking de progreso y generación de certificados PDF.
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)