Manejo de curriculums y talento RRHH apoyado con IA
Find a file
2026-06-10 14:29:56 -04:00
.agents feat(harness): setup recruitment-plugin harness configuration 2026-06-09 09:26:46 -04:00
app fix(candidates): fix candidate selection loop 2026-06-10 14:29:56 -04:00
components feat(theme): add dark mode & move language toggle 2026-06-10 14:26:50 -04:00
docs feat(foundations): init schema frontend components and quality gates 2026-06-09 08:58:45 -04:00
lib feat: decouple ai profiling and add manual evaluation 2026-06-09 20:33:27 -04:00
public feat: implement n8n-kickstart automation and Next.js PDF parsing route 2026-06-08 19:20:22 -04:00
scripts chore: add interview audit and cleanup scripts 2026-06-10 09:27:35 -04:00
supabase/migrations feat: scale up candidate evaluation and promotion 2026-06-10 08:51:29 -04:00
test-assets test(webhook): add bulk test support and extra test assets 2026-06-10 13:45:41 -04:00
.env.example feat: use integrated LLM chain and Supabase nodes with modern API key structure 2026-06-08 20:08:10 -04:00
.gitignore feat: scale up candidate evaluation and promotion 2026-06-10 08:51:29 -04:00
AGENTS.md feat(harness): setup recruitment-plugin harness configuration 2026-06-09 09:26:46 -04:00
eslint.config.mjs feat(foundations): init schema frontend components and quality gates 2026-06-09 08:58:45 -04:00
next.config.ts feat(deploy): make deploy tool non-interactive with cli flags 2026-06-09 18:11:12 -04:00
package-lock.json feat(db): resolve migration conflict and setup supabase client 2026-06-09 10:03:34 -04:00
package.json feat(db): resolve migration conflict and setup supabase client 2026-06-09 10:03:34 -04:00
postcss.config.mjs feat: implement n8n-kickstart automation and Next.js PDF parsing route 2026-06-08 19:20:22 -04:00
README.md feat(candidates): scale UI, bulk upload & AI diffs 2026-06-10 14:18:25 -04:00
tailwind.config.ts feat(theme): add dark mode & move language toggle 2026-06-10 14:26:50 -04:00
tsconfig.json feat: implement n8n-kickstart automation and Next.js PDF parsing route 2026-06-08 19:20:22 -04:00
types.d.ts feat(foundations): init schema frontend components and quality gates 2026-06-09 08:58:45 -04:00

AI Recruitment Platform (ATS)

Project Description

A modern ATS platform designed to parse PDF CVs using multimodal AI, rank candidates against job vacancies using semantic vector search, and orchestrate automated recruitment stages via an external n8n hub.

Core User Stories

  • Recruiter - CV Upload: As a recruiter, I want to upload CVs in PDF format so they can be evaluated automatically.
  • Recruiter - Vacancy Ranking: As a recruiter, I want a ranking of candidates per job vacancy.
  • Recruiter - Seniority Detection: As a recruiter, I want the system to detect seniority to adjust interviews.
  • Recruiter - Profile Summary: As a recruiter, I want a concise AI summary of the profile for quick review.
  • Hiring Manager - Comparative Scoring: As a hiring manager, I want a comparative score between candidates.
  • Recruiter - Stage Automation: As a recruiter, I want candidates to move through recruitment stages automatically.
  • Candidate - Automated Emails: As a candidate, I want to receive automated email confirmations for every stage change.
  • Talent Team - Vacancy Metrics: As a talent team, we want metrics on the progress per vacancy.

Setup & Prerequisites

1. Google AI Studio Account (Mandatory)

Vector embeddings matching and search operations require a direct call to the Google Gemini Embeddings API (models/gemini-embedding-001).

  • Prerequisite: You must obtain a free-tier or paid-tier Gemini API key from Google AI Studio.
  • Usage: The embedding model is free for up to 1,500 requests per day (15 requests per minute), which covers standard development and testing requirements.
  • Configuration: Add your key to the .env file at the root of the project:
    GEMINI_API_KEY=your_google_ai_studio_api_key_here