Template est une application Next développée par la Fabrique des ministères sociaux.
La version actuelle produit un site statique, mais le Dockerfile peut facilement être adapté.
Version en production du projet : https://template.fabrique.social.gouv.fr/.
Storybook liés à la branche principale du projet : https://socialgouv.github.io/template/.
Ce template est composé de page :
- Page principale
- Politique de confidentialité
- Mentions légales
- Conditions générales d'utilisation
- Statistiques d'utilisation (fonctionnant avec matomo)
- Déclaration d'accessibilité
- Healthz
- Page 404
- react-dsfr pour l'utilisation du design système de l'état
- next-seo pour gérer les balises meta au sein de l'application
- storybook permettant de réaliser des stories pour les composants
- @testing-library pour tester de manière unitaire les composants
- jest pour tester de manière unitaire le code
- cypress pour tester en e2e le frontend
- matomo pour sauvegarder de manière anonyme les statistiques d'utilisation
- sentry pour gérer les erreurs
Les variables issues des docker build-args, sont à utiliser dans next.config.js
, pour les autres, il faut les définir dans les différents .env.*
.
Le fichier .env.staging
est utilisé pour les environnements de review et de pré-production.
Après avoir cloné le projet :
yarn
yarn dev
yarn
yarn build
yarn export