Overview¶
What is HireMinds?¶
HireMinds is an AI-powered hiring platform designed to automate the recruitment process. Recruiters post jobs, candidates apply, and the system automatically screens, scores, and conducts voice-based AI interviews. It serves as a modern applicant tracking system (ATS) fused with an AI interviewer.
Core Capabilities¶
- AI-Conducted Voice Interviews: Utilizing a low-latency WebRTC S2S pipeline (with legacy WebSocket fallbacks) for natural, conversational interviews.
- Automated Resume Parsing: LLM-based extraction of skills, experience, and education from PDF/DOCX.
- ATS Semantic Matching: pgvector-backed cosine similarity matching between parsed resumes and job requirements.
- Proctoring: Real-time browser event monitoring (tab switches, face detection) to ensure interview integrity.
- GitHub Profile Analysis: Automated extraction of candidate repositories, commit frequency, and open-source contributions, which are injected into the interview context.
- Credit & Billing System: Usage metering for recruiters with automatic refunds for failed interviews.
User Roles¶
- Admin: System administrators who manage users, whitelists, and role promotions.
- Recruiter: Job creators and evaluators who manage candidate pipelines, review AI interview sessions, and manage organizational settings and credits.
- Candidate: Applicants who submit resumes, undergo AI interviews, and track their application status.
Architecture Highlights¶
- Frontend: Next.js 14 (App Router), TypeScript, TailwindCSS.
- Backend: FastAPI, Python.
- Database: PostgreSQL (pgvector for embeddings) via SQLAlchemy.
- Voice AI: WebRTC S2S pipeline (Primary), WebSocket (Fallback).
- Caching & Queues: Redis, APScheduler.
- Authentication: Supabase Auth (JWT).