Plateforme d'emploi pour le marché de Djibouti
DjibWork met en relation candidats et recruteurs à Djibouti : offres d'emploi avec filtres, profils candidats et CVthèque pour les recruteurs. Mission freelance couvrant tout le stack, la mise en place Docker et les pipelines de déploiement.
- Rôle
- Développeur full-stack freelance
- Client
- DjibWork
- Stack
- Next.js, NestJS, TypeScript, PostgreSQL, Prisma ORM, Docker, React, Docker Compose, CI/CD, Git
Problème
Le marché de l'emploi djiboutien manquait de plateforme dédiée. DjibWork devait servir deux publics à la fois : les candidats en recherche de CDI, de contrats, de stages ou de missions freelance, et les recruteurs qui veulent publier des offres et chercher des profils, avec des options de confidentialité des deux côtés.
Architecture
Un frontend Next.js sur une API NestJS, avec PostgreSQL et Prisma pour modéliser les offres, les profils candidats et les candidatures. Les deux publics partagent un même backend : ce sont les rôles et les permissions qui décident de ce que chaque côté voit, plutôt qu'une logique dupliquée par interface. J'ai pris en charge tout le stack ainsi que Docker et les pipelines CI/CD.
Décisions d'ingénierie
La visibilité modélisée dans les données, pas dans les vues
Les candidats peuvent rester anonymes et les recruteurs publier de façon confidentielle : la visibilité est donc une propriété de l'enregistrement, appliquée côté serveur. La laisser au frontend, c'est prendre le risque qu'une condition oubliée expose quelqu'un qui avait demandé à ne pas l'être.
Une seule API pour les candidats et les recruteurs
Les deux publics touchent aux mêmes offres et aux mêmes profils, mais par des chemins opposés. Une API unique avec contrôle d'accès par rôles garde les règles au même endroit au lieu de les laisser diverger entre deux codebases.
Qualité & fiabilité
Règles d'accès appliquées côté serveur, environnements dockerisés et pipelines automatisés du commit au déploiement, pour faire évoluer la plateforme sans friction de mise en production.
Résultat
La plateforme est en ligne sur djibwork.com : recherche d'offres par lieu, secteur et type de contrat, profils candidats publics ou anonymes, et accès CVthèque pour les recruteurs.
Liens
- Next.js
- NestJS
- TypeScript
- PostgreSQL
- Prisma ORM
- Docker
- React
- Docker Compose
- CI/CD
- Git