Estructura del proyecto
El repositorio es un monorepo gestionado con espacios de trabajo de pnpm.
Aplicaciones
- Aplicación web: la consola, la API y el host del editor. Este es el servicio que despliegas. El editor se sirve bajo
/editor. - Sitio público: el sitio de marketing.
- Editor: el editor de diseño vanilla, sin empaquetador, servido por la aplicación web.
Paquetes compartidos
- Base de datos: el esquema y las consultas, construido con Drizzle sobre Postgres.
- UI: los tokens de diseño y componentes compartidos.
- Config: validación del entorno, para que una configuración incorrecta falle al inicio.
- Bloques: los bloques de contenido utilizados por las páginas impulsadas por CMS.
Notas
El editor se mantiene intencionalmente fuera del empaquetador y la compilación de TypeScript. Es JavaScript plano del navegador cargado con etiquetas script, y la aplicación web sirve una copia del mismo. Tenlo en cuenta cuando trabajes a través del límite entre la aplicación y el editor.
Para ejecutarlo localmente, consulta Desarrollo local.