Struttura del progetto
Il repository è un monorepo gestito con pnpm workspaces.
Applicazioni
- Web app: la console, l'API e l'host per l'editor. Questo è il servizio che distribuisci. L'editor è servito sotto
/editor. - Sito pubblico: il sito di marketing.
- Editor: l'editor di design vanilla, senza bundler, servito dalla web app.
Pacchetti condivisi
- Database: lo schema e le query, costruiti con Drizzle su Postgres.
- UI: i token di design e i componenti condivisi.
- Config: validazione dell'ambiente, in modo che una configurazione errata fallisca all'avvio.
- Blocks: i blocchi di contenuto utilizzati dalle pagine guidate dal CMS.
Note
L'editor è intenzionalmente tenuto fuori dal bundler e dalla build TypeScript. È semplice JavaScript per browser caricato con tag script, e la web app ne serve una copia. Tienilo a mente quando lavori oltre il confine tra l'app e l'editor.
Per eseguirlo localmente, consulta Sviluppo locale.