https://partenaires.proconnect.gouv.fr/
Cette application permet aux partenaires de ProConnect (fournisseurs de services et fournisseurs d'identité) de créer de nouveaux identifiants en preprod, ainsi que de consulter la documentation d'implémentation.
Son code est basé sur Next.js, connecté à deux bases de données :
- une base de données PostgreSQL pour les sessions en cours
- la base de données MongoDB externe de ProConnect où sont stockés les applications
Ce dépôt a été initié à partir du template Next.js de betagouv.
- Node installé
- Docker installé
Après avoir cloné le projet :
docker-compose up -d # pour lancer les conteneurs de base de données
npm install # pour installer les dépendances
npm run db_espace:reset # pour créer le schéma de la base de donnée
npm run dev # pour lancer en mode développement
Il suffit ensuite de se rendre sur http://127.0.0.1:3000/.
# lancer les tests unitaires
npm run test
# lancer les tests end-to-end
npm run e2e --ui
Le module pcdbapi
est un serveur Python FastAPI qui communique avec la base de données
MongoDB ProConnect. Il fournit l'API unique utilisée par l'espace partenaires pour y lire
et y écrire des données de façon sécurisée.
Il est synchronisé vers (et deployé depuis) GitLab.
# Lancer les tests avec couverture de code (100% requis)
npm run test:pcdbapi
# Linter et formatage du code
npm run lint:pcdbapi
La documentation est disponible dans le dossier docs
.