← Tous les projets// 06 — DGAP — Ministère de la Justice

DGAP Sénégal — portail et socle SI

En cours — En développement — pas encore déployé

DGAP — Ministère de la JusticeSénégal2026

Refonte du portail de la Direction Générale de l'Administration Pénitentiaire (Ministère de la Justice) et socle de son système d'information : portail, démarches en ligne, intranet et back-office.

Capture d’écran du site DGAP Sénégal — portail et socle SI
Contexte

La Direction Générale de l'Administration Pénitentiaire (DGAP), rattachée au Ministère de la Justice du Sénégal, veut remplacer son site actuel par un portail institutionnel moderne et poser un socle commun pour ses téléservices citoyens et ses outils internes, avec de fortes exigences de sécurité et d'accessibilité.

Mission

Livrer, bloc par bloc, un socle sécurisé et réversible : quatre applications partageant une même API, un design system et une même chaîne de qualité.

Rôle

Conception et développement full-stack

Technologies
  • Django
  • DRF
  • React
  • TypeScript
  • PostgreSQL
  • Celery
  • MinIO
  • Docker
  • Nginx

Réalisation technique

  • Architecture

    API Django REST Framework ; quatre applications React (Vite, TypeScript) dans un workspace pnpm avec un design system partagé documenté sous Storybook.

  • Données et fichiers

    PostgreSQL 16, Celery pour les tâches asynchrones, MinIO pour le stockage d'objets.

  • Sécurité

    RBAC, MFA (TOTP), cloisonnement par sous-domaine, en-têtes de sécurité ; intranet et back-office non indexables.

  • Accessibilité

    Cible RGAA 4 / WCAG 2.1 AA, documentée dans le dépôt.

  • Infrastructure

    Docker Compose et Nginx multi-sites (portail, démarches, intranet, back-office), TLS de développement ; 100 % open source et réversible.

  • Qualité

    CI GitHub Actions et GitLab CI : lint, types, tests, build, audit de dépendances, scan d'image Trivy ; schéma OpenAPI 3.1 et décisions d'architecture (ADR).

Actions
  • J'ai conçu l'architecture : API Django REST et quatre applications React (portail, démarches, intranet, back-office) en workspace pnpm, avec un design system partagé.
  • J'ai mis en place la sécurité : rôles (RBAC), authentification multifacteur, cloisonnement des accès et en-têtes HTTP.
  • J'ai conçu les téléservices, dont le concours : candidatures avec suivi d'état et paiement.
  • J'ai monté la chaîne de qualité : CI, tests, audit des dépendances, scan d'images et documentation d'architecture.
Fonctionnalités
  • Portail institutionnel
  • Démarches en ligne pour les citoyens
  • Téléservice concours : candidature, paiement, suivi
  • Intranet réservé aux agents
  • Back-office d'administration
  • Authentification multifacteur
Résultats
  • applications : portail, démarches, intranet, back-office
  • MFAauthentification multifacteur
Architecture4 apps ReactNginx multi-sitesDjango RESTCeleryPostgreSQL 16MinIODocker · Linux
  • 4 apps React → Nginx multi-sites
  • Nginx multi-sites → Django REST
  • Django REST → PostgreSQL 16
  • Django REST → MinIO
  • Django REST → Celery
  • Docker · Linux → Nginx multi-sites