ModularCore Hub es un proyecto real, de producción, donde construimos desde cero un hub de componentes headless multi-proveedor con distribución propia — un monorepo completo que incluye su propio registry HTTP, su propio CLI de instalación, y dos componentes flagship (Media Picker y AI Chat) listos para copiar-pegar en cualquier proyecto React o Svelte, sin runtime del hub ni dependencias ocultas.
A lo largo del curso vamos a construir, en orden:
1. Fundación del monorepo — pnpm workspaces + Turborepo + Changesets, CI en GitHub Actions, estrategia de branching y versionado semántico real por paquete.
2. Registry propio — schema declarativo validado con Zod, build pipeline que genera un catálogo HTTP estático (index.json + tarballs), con hardening de seguridad real (path-traversal, emisión atómica, detección de binarios).
3. CLI de instalación (modularcore init/add/list/search/diff/update) — cliente delgado que resuelve dependencias entre componentes, instala paquetes con guardas de seguridad, y nunca toca tus credenciales.
4. Universal Media Picker — componente headless real: subida local/por URL/desde biblioteca, multiselect, carpetas, filtro por tipo, editor de imagen (crop con aspect ratio, rotate, flip, zoom) sobre Canvas API, con providers intercambiables S3-compatible y Cloudinary — sin que el navegador vea nunca una credencial.
5. AI Chat — cliente OpenAI-compatible (OpenRouter por defecto), streaming SSE real, function calling con validación de seguridad, historial local y backend-agnostic.
6. Website + proxy server-side — catálogo público, docs, playgrounds en vivo, y un proxy real que protege tu API key con rate-limit, allowlist de modelos y streaming passthrough.
Todo el código pasa por rondas reales de code review adversarial (SSRF, DNS rebinding, race conditions, fugas de memoria) antes de mergear — así que además de construir el producto, vas a ver el proceso completo de ingeniería: plan → implementación → review → fix → release, con tags semánticos y changelogs reales en cada paso.
Inicia sesión para dejar una reseña.