# Structure et routing Angular

## Structure principale

Le frontend Angular se trouve dans `uniksimFrontEnd/`. Le dossier principal est `src/app/`.

- `Pages/` : écrans complets de l’application.
- `Components/` : composants réutilisables.
- `Popup/` : interfaces modales/popups.
- `service/` : services Angular, auth, pipes et logique partagée.
- `Models/` : modèles TypeScript.
- `constants/` : constantes frontend.
- `styles/` : styles partagés.

## Module racine

`src/app/app.module.ts` centralise actuellement :

- déclarations de pages et composants ;
- Angular Material et autres dépendances UI ;
- configuration des traductions ;
- configuration des notifications ;
- routing principal ;
- guards ;
- intercepteur HTTP d’authentification.

## Familles de routes

- **Publiques** : login, reset de mot de passe, page unauthorized, Chen login.
- **Utilisateur** : logout, game, demo, alpha, etc.
- **Utilisateur Uniksim** : index.
- **Admin** : liste, support, présence.
- **True Admin** : settings, recherche de démos, simulations actives, commentaires, fiche utilisateur.

## Point à connaître

Le routing n’est pas dans un `app-routing.module.ts` séparé : il est défini directement avec `RouterModule.forRoot(...)` dans `app.module.ts`.