KitSoft
Una plataforma de asignación de personal y desarrollo profesional creada con Accenture: 89 rutas de API con acceso basado en roles y un agente que clasifica candidatos para los puestos abiertos de los proyectos.

El encargo
Accenture necesitaba un único lugar donde los empleados mantuvieran su CV, habilidades, certificados y trayectoria profesional, y donde los líderes pudieran asignar personal a proyectos a partir de esos datos. Lo construimos en un equipo de 4 personas durante 3 meses, con Next.js, TypeScript y Supabase sobre Vercel, y lo presentamos a la dirección de Accenture.
Quién puede ver qué
La plataforma tiene cuatro áreas restringidas por rol además de la vista normal de empleado: administrador, líder de proyecto, líder de personas y project manager. - El middleware de Next.js refresca la sesión de Supabase en cada petición y borra las cookies de autenticación obsoletas cuando un refresh token deja de ser válido, para que el usuario vea un login limpio en vez de una página rota. - Antes de mostrar un área protegida, el middleware comprueba el nivel del usuario a través de la API. - Si esa comprobación falla, la petición vuelve al dashboard en lugar de dejarla pasar.
Asignación de personal con un agente
Integré en la plataforma el motor de asignación basado en agentes de un compañero. Para cada puesto abierto, puntúa a cada candidato según factores ponderados: seniority, proyectos completados, experiencia con el mismo cliente, habilidades requeridas y complementarias, roles anteriores similares, certificaciones y versatilidad.
Lo conecté a los datos y las rutas de API de la plataforma, y validé sus elecciones con pruebas antes de que los líderes confiaran en él.
Resultados
- Presentado a la dirección de Accenture.
- 89 rutas de API con control de acceso basado en roles.
- Escribí 319 de los 410 commits del repositorio.