Skip to content

KleyberJMH/infojobs-hackaton

Repository files navigation

Nota importante

Actualmente la Demo no está funcionando ya que la API Key fue eliminada o desactivada, no se han realizado cambios por lo que si la API de Infojobs sigue trabajando igual y puede obtener una API Key nueva debería de funcionar sin problemas.

Hackathon Infojobs 2023



Uno de los 15 proyectos seleccionados por infojobs para la hackathon.

Tabla de contenido

  • Idea
  • Lista de tareas
  • Tecnologías usadas
  • Instalacion
  • Agradecimientos

Idea💡

Cómo usuario recurrente de infojobs he tenido el problema de no saber que escribir en las cartas de presentación que envío conjunto a mi CV, muchas veces ni siquiera adjunto una presentación, lo cual disminuye la posibilidad de llamar la atención de los reclutadores, por lo que decidí crear un generador de carta de presentaciòn de acuerdo a las habilidades del candidato y requerimientos de la oferta generado con IA (Cohere API).

Lista de tareas📆

  • ✅ Mostrar lista de ofertas laborales.
  • ✅ Generar una carta de presentacion general para la oferta (en inglés).
  • ✅ Agregar boton de copiado rapido "Copy on clipboard".
  • ✅ Agregar búsqueda y filtro para encontrar mejor la oferta que busco.
  • ✅ Mejorar el prompt para que genere mejores cartas.
  • ✅ Generar una carta de presentacion personalizada con la informacion del candidato.
  • ⚠️ Traducir el resultado de la carta de presentación a español.
    Se intento hacer la traduccion pero las apis que se usaron no devolvian los valores esperados, por ese motivo se desistio la idea, pero usando OpenApi no se necesita traducir a español
  • ⚠️ Agregar paginación.
    Por motivos de tiempo la paginación se realizara post hackaton

Tecnologias utilizadas🚀

  • NextJs.
  • Tailwind CSS.
  • Tremor.
  • API Infojobs.
  • SDK Cohere.
  • NextAuth.
  • InfoJobs NextAuth Provider.

Instalacion⚙️

  • Clona el repositorio.
git clone https://github.com/KleyberJMH/infojobs-hackaton
  • Instala dependencias.
npm install
  • Crea las variables de entorno ".env.local"
NODE_ENV="production"
SCOPES="CANDIDATE_PROFILE_WITH_EMAIL,CV,CANDIDATE_READ_CURRICULUM_SKILLS"
REDIRECT_URI="TU CALLBACK URL"
NEXTAUTH_SECRET="TU CLIENT SECRET DE INFOJOBS"
INFOJOBS_ID="TU CLIENT ID DE INFOJOBS"
INFOJOBS_TOKEN="TU API KEY"
COHERE_TOKEN="TU API KEY"
  • Ejecuta servidor en modo desarrollo
npm run dev

Agradecimientos💬

Muchas gracias a toda la comunidad de Midudev ya que sin ella no podría haber logrado este proyecto en tan poco tiempo. Sobretodo a 2 personas que han estado desde el inicio @NoHaxito y @Rodri.dev son lo máximo chicos ✌🏼 a seguir moviendo las manitas ⚡