# 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) 1. **Navigate to backend**: ```bash cd backend ``` 2. **Create and Activate Virtual Environment**: ```bash python -m venv venv # Windows: venv\Scripts\activate ``` 3. **Install Dependencies**: ```bash pip install -r requirements.txt ``` 4. **Environment Variables**: Create a `.env` file in the `backend/` folder based on `.env.example`: ```env GROQ_API_KEYS=key1,key2,key3 GROQ_MODEL=llama3-70b-8192 PORT=8000 ``` 5. **Run Backend**: ```bash uvicorn app.main:app --reload ``` --- ## Frontend Setup (Next.js) 1. **Navigate to frontend**: ```bash cd frontend ``` 2. **Install Dependencies**: ```bash npm install ``` 3. **Environment Variables**: Create a `.env.local` file in the `frontend/` folder: ```env NEXT_PUBLIC_API_URL=http://localhost:8000 ``` 4. **Run Frontend**: ```bash npm run dev ``` --- ## Usage Guide 1. **Paste Job Description**: Enter the target role details in the textarea. 2. **Upload CSV**: Upload a CSV containing candidate data (columns: `name`, `email`, `skills`, `experience`, `projects`, `education`, `resume_text`). 3. **Evaluate**: Click "Run Evaluation" and watch the AI agents process each candidate. 4. **Deep Dive**: Click on any candidate row to see the full multi-agent breakdown and final synthesis.