AstroGuide Docs
Développeurs

Architecture du code

Repères sur l'arborescence réelle du dépôt AstroGuide.

Structure observée dans le dépôt produit :

AstroGuide/
├── .github/                 # modèles et workflows CI / image
├── public/                  # logo, capture et textures
├── src/
│   ├── components/         # vues 3D, 2D, comparaison, démo et interface
│   ├── config/             # détection du mode demo
│   ├── data/               # catalogue céleste et tests d'intégrité
│   ├── store/              # état Zustand et tests
│   ├── App.tsx
│   ├── index.css
│   └── main.tsx
├── Dockerfile
├── docker-compose.yml
├── nginx.conf
├── vercel.json             # build démo uniquement
└── package.json

DemoExperience n'est rendu que si import.meta.env.MODE === 'demo'. Le produit normal importe le module mais n'affiche ni badge ni accueil.

Le store Zustand reste en mémoire. resetExploration() rétablit la vue 3D, masque la fiche et réinclut tous les objets dans la comparaison.