← Tous les projets// 03 — ONG Wagadu Africa

Wagadu Hub — portail interne de l'ONG

Livré

ONG Wagadu AfricaSénégal2026

Portail interne unique, sécurisé et mobile-first (PWA) : ressources humaines, courrier, tâches, documents, messagerie, visioconférence et agenda de l'ONG.

Capture d’écran du site Wagadu Hub — portail interne de l'ONG
Contexte

Au quotidien, l'ONG Wagadu Africa gère ses équipes, son courrier et ses documents. Le programme Blue Track a besoin d'un outil interne commun pour coordonner tout cela.

Mission

Centraliser les processus internes dans un portail unique, avec des droits fins et un journal d'audit, utilisable aussi sur téléphone.

Rôle

Conception et développement full-stack

Technologies
  • Django
  • DRF
  • Next.js
  • React
  • PostgreSQL
  • Redis
  • Celery
  • MinIO
  • Docker
  • Nginx

Réalisation technique

  • API et métier

    Django 5 et Django REST Framework : authentification JWT, rôles et permissions avec exceptions individuelles, circuits de validation réutilisables, journal d'audit.

  • Interface

    Next.js / React en PWA : installable sur téléphone, une seule interface pour le web et le mobile.

  • Données et tâches de fond

    PostgreSQL 16 ; Redis et Celery (notifications, rappels, e-mails, PDF, purge du journal) ; stockage de fichiers MinIO compatible S3.

  • Communication

    Intégrations Rocket.Chat (SSO) et Jitsi Meet, activables par configuration ; agenda autonome.

  • Infrastructure

    Docker Compose derrière Nginx (TLS, en-têtes de sécurité, limitation de débit), Cloudflare en frontal.

  • Qualité

    171 tests pytest, 86 vérifications de bout en bout, eslint, vitest et build Next.js en CI ; documentation d'architecture, de base de données et de déploiement.

Actions
  • J'ai conçu l'architecture : API Django REST, interface Next.js installable (PWA), PostgreSQL, Redis et Celery, stockage MinIO.
  • J'ai livré les six phases du cahier des charges : socle, RH et courrier, tâches, documents, communication temps réel, demandes transverses.
  • J'ai modélisé les rôles, les permissions (avec exceptions individuelles) et des circuits de validation réutilisables.
  • J'ai écrit les tests et la CI, et préparé le déploiement Docker Compose derrière Nginx.
Fonctionnalités
  • Ressources humaines : fiches, contrats, congés avec validation
  • Courrier : numérotation automatique, affectation, traçabilité
  • Tâches : kanban, calendrier, récurrence, rappels
  • Documents : diffusion ciblée, suivi de lecture, recherche plein texte
  • Messagerie, visioconférence et agenda
  • Journal d'audit, rôles et exceptions individuelles
Résultats
  • phases du cahier des charges livrées
  • tests pytest
  • vérifications de bout en bout
ArchitectureNext.js · PWANginx · TLSDjango + DRFCelery (worker)PostgreSQL 16RedisMinIO (S3)Rocket.Chat · JitsiDocker · Linux
  • Next.js · PWA → Nginx · TLS
  • Nginx · TLS → Django + DRF
  • Django + DRF → PostgreSQL 16
  • Django + DRF → Redis
  • Redis → Celery (worker)
  • Django + DRF → MinIO (S3)
  • Django + DRF → Rocket.Chat · Jitsi
  • Docker · Linux → Nginx · TLS