Full-Stack AI Recruitment Engine
A production-ready candidate ranking platform built with Next.js, FastAPI, and Groq LLMs.
Features
- Multi-Agent Evaluation: Sequential and parallel agent pipeline (Signal Extraction, Founder Eval, Tech Eval, HR Agent, etc.).
- Groq Key Rotation: Automatic round-robin cycling of multiple API keys to prevent rate limits.
- CSV Data Ingestion: Parse resumes and candidate data directly from CSV files.
- Glassmorphic UI: Modern, high-performance dashboard with animations and progress tracking.
Backend Setup (FastAPI)
Navigate to backend:
cd backendCreate and Activate Virtual Environment:
python -m venv venv # Windows: venv\Scripts\activateInstall Dependencies:
pip install -r requirements.txtEnvironment Variables: Create a
.envfile in thebackend/folder based on.env.example:GROQ_API_KEYS=key1,key2,key3 GROQ_MODEL=llama3-70b-8192 PORT=8000Run Backend:
uvicorn app.main:app --reload
Frontend Setup (Next.js)
Navigate to frontend:
cd frontendInstall Dependencies:
npm installEnvironment Variables: Create a
.env.localfile in thefrontend/folder:NEXT_PUBLIC_API_URL=http://localhost:8000Run Frontend:
npm run dev
Usage Guide
- Paste Job Description: Enter the target role details in the textarea.
- Upload CSV: Upload a CSV containing candidate data (columns:
name,email,skills,experience,projects,education,resume_text). - Evaluate: Click "Run Evaluation" and watch the AI agents process each candidate.
- Deep Dive: Click on any candidate row to see the full multi-agent breakdown and final synthesis.