The purpose of this system is to automate the recruitment process from collecting resumes to ranking candidates, making hiring faster, accurate, and less manual. Using AI, NLP, and semantic search, HR teams can focus on the right candidates rather than manually screening hundreds of resumes.
+
+
---
+
+
## 2. Business Goals
+
- Reduce time-to-hire by automating resume collection and processing.
+
- Increase accuracy of candidate-job fit using AI-powered ranking.
+
- Enable HR to easily view, filter, and manage candidates through a dashboard.
+
- Keep all candidate data structured and searchable, while avoiding duplicates.
+
+
---
+
+
## 3. Business Requirements
+
+
### Job Management
+
- HR can create, update, or close jobs.
+
- Each job has a title, description, start & end date, and minimum match score.
+
- The system automatically generates an embedding of the job description for matching candidates.
+
+
### Resume Collection
+
- The system fetches resumes from Gmail automatically every 4 hours.
+
- Only new resumes are processed (deduplication using hash).