La solution Bibliothèque Numérique proposée s’appuie sur et complète les outils de gestion de téléprocédures SVE (ministère de l’intérieur) et Démarche-Numérique (DINUM) afin de permettre, suite à la phase d’instruction de démarches de déclaration, l’interaction multi-acteurs autour de ces données, afin d’en tirer des analyses et actions légales éventuelles.
Dans cette solution est incorporé un système de référence des fondations et des associations, RAF.
- Docker - moteur d'exécution de conteneur
- Nodejs - environnement d'exécution javascript/typescript
- Pnpm - gestionnaire de paquets et workspaces pour javascript
- turbo - Outil de monorepo
- Un jeton d'authentification pour l'API Démarche-Numérique
L’application fonctionne entièrement via conteneurs Docker.
📄 Voir Architecture de l’application
-
- pgAdmin - Outil d'administration de base données
- Adminer - Outil d'administration de base données léger
- bull-board - Outil de suivi de jobs et queues
git clone https://github.com/dnum-mi/bibliotheque-numerique.git
cd bibliotheque_numerique
bin/start.sh
# Suivre les instructions pour configurer le jeton d'API de Démarche Numérique dans la variable d'environnement DS_API_TOKENNaviguez ensuite vers http://localhost:8088 pour accéder à l'application.
Compte administrateur par défaut :
- Email:
admin@localhost.com - Mot de passe:
Password2OpenBN!
La page DEVELOPMENT explique comment lancer la Bibliothèque Numérique en mode développement.
Certains chapitres de la Bibliothèque Numérique peuvent être difficiles à comprendre. C’est pourquoi des documents spécifiques ont été rédigés sur ces sujets. L’ensemble des documents techniques est répertorié dans docs/ :
Ce dossier contient un fichier Markdown qui explique la pagination des dossiers, accompagné d'un fichier Excel avec de fausses données pour illustrer les exemples de code présents.
Contient un fichier Markdown expliquant la structure du backend. Ce document devrait être le premier lu par un nouveau développeur cherchant à se familiariser avec le backend.
Contient un fichier Markdown expliquant la synchronisation des données entre Bnum et DS. Ce dossier inclut également un sous-dossier Code qui explique le système de codes de synchronisation.