Skip to content

Projektstruktur

Das Repository ist ein Monorepo, das mit pnpm Workspaces verwaltet wird.

Anwendungen

  • Web-App: die Konsole, die API und der Host für den Editor. Dies ist der Dienst, den Sie bereitstellen. Der Editor wird unter /editor bereitgestellt.
  • Öffentliche Website: die Marketing-Seite.
  • Editor: der Vanilla-Design-Editor ohne Bundler, bereitgestellt von der Web-App.

Gemeinsame Pakete

  • Datenbank: das Schema und die Abfragen, erstellt mit Drizzle auf Postgres.
  • UI: die Design-Tokens und gemeinsamen Komponenten.
  • Konfiguration: Umgebungsvalidierung, sodass eine fehlerhafte Konfiguration beim Start fehlschlägt.
  • Blöcke: die Inhaltsblöcke, die von den CMS-gesteuerten Seiten verwendet werden.

Hinweise

Der Editor wird absichtlich außerhalb des Bundlers und des TypeScript-Builds gehalten. Es handelt sich um einfaches Browser-JavaScript, das mit Script-Tags geladen wird, und die Web-App stellt eine Kopie davon bereit. Behalten Sie das im Hinterkopf, wenn Sie über die Grenze zwischen App und Editor hinweg arbeiten.

Um ihn lokal auszuführen, siehe Lokale Entwicklung.