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

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.
Centraliser les processus internes dans un portail unique, avec des droits fins et un journal d'audit, utilisable aussi sur téléphone.
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.
- 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.
- 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
- phases du cahier des charges livrées
- tests pytest
- vérifications de bout en bout
- 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