Architecture du projet

Dossiers et fichiers

La racine du projet contient différents fichiers et dossiers de configuration. Les plus importants sont :

  • package.json : contient la liste des dépendances du projet, ainsi que les scripts de lancement de l’application.

  • tsconfig.json : contient la configuration du compilateur TypeScript.

  • eslintrc.json : contient la configuration du linter ESLint.

  • prettierrc.json : contient la configuration de Prettier.

  • next.config.js : contient la configuration de Next.js.

  • /.github : contient les fichiers de configuration de GitHub Actions permettant de déployer automatiquement l’application sur le SIA.

  • /storybook : contient la configuration de Storybook.

Le code source du site se trouve dans le dossier src. Il contient les dossiers suivants :

  • components : contient les composants React de l’application.

  • app : contient les pages du site.

  • lib : contient des fichiers pour Redux et pour la gestion des données.

  • utils : contient les fonctions utilitaires de l’application.

  • modules : contient les modules Redux de l’application.

Le dossier public contient les fichiers statiques de l’application (images, icônes, polices, etc.).

Composants

Les composants React sont organisés en fonction de leur utilisation.

  • Les composants de base sont dans le dossier components/ui. Ils sont utilisés pour construire les composants plus complexes.

  • Les composants principaux sont dans le dossier components.

  • Les composants des pages vitrines sont dans le dossier components/landing.

  • Les composants du dashboard sont dans le dossier components/dashboard.