Infojobs Assistant es una extensión para Google Chrome con la que el usuario podrá obtener un análisis en profundidad de su curriculum en relación a la oferta de empleo a la que quiere aplicar.
La finalidad de la extensión es la de facilitar el proceso de selección al candidato para que se sienta mas seguro y aumentar sus posibilidades de conseguir el empleo. Este análisis cuenta con 5 partes principales que el candidato podrá diferenciar fácilmente:
- Fallos en el curriculum, faltas de ortografia, contenido que se eche en falta... etc.
- Cambios para adaptarlo mejor a la oferta en cuestión.
- Previsión del proceso de selección, posibles preguntas y preparación.
- Porcentaje de compatibilidad de la oferta de trabajo con el curriculum.
- Porcentaje de exito de conseguir el puesto de trabajo.
Este es un proyecto de 1 semana para participar en la hackaton de Infojobs y Midudev.
- Clonar el repositorio APP en local.
- En tu navegador Chrome, ir a Extensions > Manage extensions y activar el Developer Mode.
- En la misma página de configuración, > Load Unpacked y seleccionar la carpeta Dist del proyecto APP.
- Una vez activada la extensión, al navegar en infojobs.net la extensión nos pedirá la autenticación que deberemos hacer para poder acceder al analisis personalizado.
- POST /api/infojobs : Espera un 'accessToken' y un 'offerId' en el body
Este endpoint se encarga de realizar el analisis del perfil y la oferta de empleo, obteniendo en primer lugar todos los datos necesarios mediante la API de Infojobs y utiliziando OpenAI para la generación de este análisis. Devolverá un array de 5 objetos, con las respuestas para cada uno de los 5 puntos. Los dos ultimos puntos cuentan con un campo extra 'percentage'.
- Este proyecto esta pensado como MVP, es una versión del código rápida y funcional para poner a prueba la idea.
- Esta desarrollada en JS vanila, se utiliza Vite para hacer el build de la aplicación.
- El código debería refactorizarse pronto e intentar pasarlo a algún framework declarativo.
- Es mi primera extensión de Chrome!
- Esta desarrollado en Node con Express. Alojado en Vercel.
- Diferenciar usuarios en la extensión de Chrome (almacenar mas de 1 accessToken a la vez y relacionado con un Id de usuario)
- Solucionar error 429 que sucede de forma puntual por exceso de peticiones.
- Trabajar en la velocidad de respuesta de chat completion de Open Ai (actualmente es muy larga, de 1 minuto)
- Mejorar el prompt para obtener un analisis mas efectivo.
- Profundizar aún más en el analisis.
- Añadir a la extension algún cuadro mas de informacion adicional tomando datos estadisticos de la oferta, total de candidatos, del sector, de los salarios...