AstroGuide verstehen

Architektur

Wie AstroGuide aufgebaut, ausgeliefert und bereitgestellt wird.

AstroGuide ist eine einzelne Clientanwendung. Es gibt weder Anwendungs-API noch Datenbank oder Authentifizierungsdienst.

Browser
  → React-/Three.js-Anwendung
    → gebündelter Basiskatalog und EN/FR/ES/DE-Übersetzungen
    → statische Texturen und Assets

In der Docker-Produktion:

Nginx ohne Root-Rechte (Port 2502)
  → statische Dateien aus dist/
  → SPA-Fallback auf index.html
  → Sicherheits-Header

Geprüfter Stack

EbeneAktuelle Wahl
OberflächeReact 19, striktes TypeScript
3D-RenderingThree.js, React Three Fiber, Drei
ZustandZustand, nur im Arbeitsspeicher
ÜbergängeMotion
BuildVite 6, Tailwind CSS 4
ContainerNode 22 für den Build, Nginx 1.27 Alpine zur Laufzeit
PrüfungenESLint, Vitest, npm run check

Zwei getrennte Artefakte

ArtefaktBefehlVerwendung
Normales Produktnpm run buildDocker, GHCR, lokale Entwicklung
Öffentliche Demonpm run build:demoausschließlich Demo-Projekt auf Vercel

Das Dockerfile führt npm run build aus. vercel.json führt npm run build:demo aus. Diese Befehle dürfen nicht vertauscht werden.