Recruitt: AI Talent Screening Platform

Recruitt is an advanced AI-powered platform designed for the Umurava AI Hackathon. It streamlines the talent acquisition process by leveraging Gemini AI to accurately, transparently, and efficiently shortlist job applicants.
Core Features
- Full Lifecycle Job Management: Create, view, edit, and delete job openings with specialized metadata fields.
- Smart Ingestion: PDF resume parsing and bulk CSV/XLSX mapping using Gemini AI.
- AI Screening Matrix: Multi-candidate evaluation based on job-specific requirements.
- Weighted Scoring: Recruiter-controlled scoring priorities (Skills vs Experience vs Education).
- Explainable Results: Detailed AI reasoning for every match, including strengths and risks.
- Human-in-Loop Notifications: Staged email drafts for shortlisted and rejected candidates.
Integrated Architecture
Recruitt follows a modern, full-stack monorepo architecture using Turborepo, ensuring seamless synchronization between the frontend and backend.

Strategic Integration Points:
- Unified Schema: Both layers share the same
Talent Profile Specification, preventing data drift. - AI Orchestration: The backend manages prompt engineering and context window optimization, while the frontend provides interactive controls for AI weighting.
- Staged Notifications: A bridge between AI evaluation and human finality, allowing recruiters to review and bulk-send notifications generated by the screening results.
Quick Test Guide
Follow these steps to experience the full power of Recruitt in minutes:
- Launch Environment: Run
pnpm devfrom the root directory. - Define a Role: Create a new job posting with specific skills and requirements.
- Bulk Ingestion:
- Go to your new job's details.
- Click "Add multiple applicants".
- Upload the sample file:
apps/server/dummy_applicants.csv.
- Execute Screening:
- Click "Screen Candidates".
- Adjust the Weighting Sliders (e.g., prioritize Experience over Education).
- Watch the AI rank the candidates in real-time.
- Decision Making: Shortlist or Reject candidates to generate automated email drafts in the Notification Center.
Technology Stack
- Language: TypeScript (Strict mode + Comprehensive JSDoc)
- Frontend: Next.js 16, Tailwind CSS 4, Shadcn/ui, Tabler Icons
- Backend: Node.js, Express, Mongoose, Zod
- AI Engine: Gemini 2.5 Flash
- Database: MongoDB Atlas
Getting Started
Prerequisites
- Node.js 20+
- pnpm 9+
- Gemini API Key & Resend API Key (for emails)
Installation
# Install dependencies
pnpm install
# Start development environment
pnpm dev