Skip to content

Structure du projet

Le dépôt est un monorepo géré avec pnpm workspaces.

Applications

  • Application web : la console, l'API et l'hôte de l'éditeur. C'est le service que vous déployez. L'éditeur est servi sous /editor.
  • Site public : le site marketing.
  • Éditeur : l'éditeur de design vanilla, sans bundler, servi par l'application web.

Paquets partagés

  • Base de données : le schéma et les requêtes, construits avec Drizzle sur Postgres.
  • UI : les tokens de design et les composants partagés.
  • Config : validation de l'environnement, afin qu'une mauvaise configuration échoue au démarrage.
  • Blocks : les blocs de contenu utilisés par les pages pilotées par le CMS.

Remarques

L'éditeur est intentionnellement laissé en dehors du bundler et de la construction TypeScript. Il s'agit de JavaScript brut pour navigateur chargé avec des balises script, et l'application web en sert une copie. Gardez cela à l'esprit lorsque vous travaillez à la frontière entre l'application et l'éditeur.

Pour l'exécuter localement, voir Développement local.