Aller au contenu
Amine Mekki
Retour aux projets

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