Skip to content

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.