AstroGuide Docs
Comprendre AstroGuide

Architecture

Comment AstroGuide est assemblé, servi et déployé.

AstroGuide est un client unique. Il n'y a pas d'API applicative, pas de base de données et pas de service d'authentification.

Navigateur
  → application React / Three.js
    → catalogue intégré (TypeScript)
    → textures et assets statiques

En production Docker :

Nginx non privilégié (port 8080)
  → fichiers statiques issus de dist/
  → repli SPA vers index.html
  → en-têtes de sécurité

Stack observée

CoucheChoix actuel
InterfaceReact 19, TypeScript strict
Rendu 3DThree.js, React Three Fiber, Drei
ÉtatZustand, en mémoire uniquement
TransitionsMotion
BuildVite 6, Tailwind CSS 4
ConteneurNode 22.14 pour le build, Nginx 1.27 Alpine à l'exécution
ContrôlesESLint, Vitest, npm run check

Deux artefacts distincts

ArtefactCommandeUsage
Produit normalnpm run buildDocker, GHCR, développement local
Démonstration publiquenpm run build:demoprojet Vercel de démo uniquement

Le Dockerfile appelle npm run build. vercel.json appelle npm run build:demo. Les deux ne doivent pas être inversés.

On this page