Simplifier les demandes d’autorisation d’emplois d’enfants du spectacle pour garantir leur protection
Ce service numérique public est porté par la DRIEETS d’Île-de-France. Il fait partie du programme beta.gouv.fr et est développé au sein de la Fabrique Numérique des Ministères Sociaux.
Stack:
- NextJS
- NextAuth.js
- Prisma
- @dataesr/react-dsfr - Composants React pour le Système de Design de l'État.
corepack enablepnpm install
Notes:
- This repository uses pnpm (not yarn). Do not commit
yarn.lockorpackage-lock.json. - Root app scripts run from the repo root. The
formulaireapp can be run withpnpm -C formulaire <script>.
puis:
-
installer overmind
-
pnpm run dev-procfile -
ou alors:
pnpm run dev & npx maildev
Une interface web est disponible sur localhost:1080 qui affiche tous les mails intercéptés.
Les seeds permettent de restaurer simplement des bases de données avec des données réalistes. C'est très utile en développement local ou bien sur les environnements de review apps ou de staging. On a fait le choix d'avoir ici des seeds déterministes et non aléatoires, pour pouvoir reproduire des environnements prévisibles.
Des CSV ont été créés manuellement dans prisma/seeds/ à partir de données plus ou moins réelles pour les noms de films et de sociétés de productions.
npx prisma@^6 db seed restaure la base de données grace aux seeds. Ce script tronque entièrement la base, lit les fichiers CSVs et insère de nouvelles lignes.
Des scripts permettent de dumper et restaurer la db dans src/scripts au format pg_dump. Ce dump est versionné et restauré par les review apps. Cela permet de contourner l'absence des dépendences de développement sur ces environnements : npx prisma@^6 db seed ne peut en effet pas être lancé.
Les templates de mails sont écrits en MJML et doivent être convertis en HTML en cas de modification :
npx mjml src/mails/signin.mjml -o src/mails/signin.html