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.
npm install
puis:
-
installer overmind
-
npm run dev-procfile
-
ou alors:
npm 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 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 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