KitSoft
Une plateforme de staffing et de gestion de carrière conçue avec Accenture : 89 routes d'API derrière un contrôle d'accès par rôles, et un agent qui classe les candidats pour les postes ouverts des projets.

Le brief
Accenture avait besoin d'un seul endroit où les employés tiennent à jour leur CV, leurs compétences, certificats et parcours de carrière, et où les responsables peuvent staffer les projets à partir de ces données. Nous l'avons développé à 4 en 3 mois, avec Next.js, TypeScript et Supabase sur Vercel, et présenté à la direction d'Accenture.
Qui voit quoi
La plateforme compte quatre espaces réservés par rôle en plus de la vue employé classique : administrateur, chef de projet, responsable RH et project manager. - Le middleware Next.js rafraîchit la session Supabase à chaque requête et supprime les cookies d'authentification périmés quand un refresh token n'est plus valide, pour que l'utilisateur retrouve une connexion propre au lieu d'une page cassée. - Avant d'afficher un espace protégé, le middleware vérifie le niveau de l'utilisateur via l'API. - Si cette vérification échoue, la requête est renvoyée vers le tableau de bord au lieu de passer.
Le staffing par un agent
J'ai intégré à la plateforme le moteur de staffing à base d'agents d'un coéquipier. Pour chaque poste ouvert, il note chaque candidat selon des critères pondérés : séniorité, projets réalisés, expérience avec le même client, compétences requises et complémentaires, rôles similaires passés, certifications et polyvalence.
Je l'ai branché aux données et aux routes d'API de la plateforme, et j'ai validé ses choix par des tests avant que les responsables s'y fient.
Résultats
- Présenté à la direction d'Accenture.
- 89 routes d'API avec contrôle d'accès basé sur les rôles.
- J'ai écrit 319 des 410 commits du dépôt.