Automate the recruitment pipeline from resume ingestion to candidate ranking using **NLP-based parsing**, **vector embeddings**, and **AI-powered re-ranking**.
---
-
### 1.2 ⚙️ Key Capabilities
+
#### 1.2 ⚙️ Key Capabilities
- **Incremental Resume Ingestion:** Fetch new resumes from Gmail on schedule
- **Semantic Matching:** Use embeddings to find similar candidates to job descriptions
@@ 28,7 31,7 @@
---
-
### 1.3 🧰 Technology Stack
+
#### 1.3 🧰 Technology Stack
| Layer | Technology |
|--------|-------------|
| **Frontend** | React.js + Tailwind CSS |
@@ 39,9 42,9 @@
| **Email Integration** | Gmail API with OAuth 2.0 |
| **Scheduler** | node-cron |
-
## 2. Module Breakdown
+
### 2. Module Breakdown
-
### Module 1: Gmail Module
+
#### Module 1: Gmail Module
**Responsibility:** Email integration and resume fetching
**Functions:**
@@ 59,7 62,7 @@
---
-
### Module 2: Resume Parser Module
+
#### Module 2: Resume Parser Module
**Responsibility:** Extract structured data from resume text
**Parsing Strategy:** Rule-based NLP with regex patterns
@@ 104,7 107,7 @@
```
---
-
### Alternative AI Approach (Optional Enhancement)
+
#### Alternative AI Approach (Optional Enhancement)
Instead of rule-based parsing, use GPT-4o-mini with structured JSON output. The flow would be: extract plain text -> send it to GPT-4o-mini with a schema-enforced prompt -> receive structured JSON (name, email, phone, skills, experience, education, total years).
**Pros:**
@@ 118,7 121,7 @@
- Requires API reliability and internet access
-
---
-
### Module 3: Embedding Module
+
#### Module 3: Embedding Module
**Responsibility:** Generate vector embeddings for semantic search
**Embedding Strategy:**
@@ 138,7 141,7 @@
---
-
### Module 4: Database Module
+
#### Module 4: Database Module
**Responsibility:** Data persistence and vector operations
**Core Operations:**
@@ 160,7 163,7 @@
---
-
### Module 5: Job Description Module
+
#### Module 5: Job Description Module
**Responsibility:** JD lifecycle management and candidate retrieval
**Functions:**
@@ 184,7 187,7 @@
---
-
### Module 6: Ranking Module
+
#### Module 6: Ranking Module
**Responsibility:** AI-powered re-ranking of top candidates
**Two-Stage Ranking:**
@@ 236,7 239,7 @@
---
-
### Module 7: Application Controller
+
#### Module 7: Application Controller
**Responsibility:** Orchestrate workflow across modules
**Core Workflows:**
@@ 265,7 268,7 @@
---
-
### Module 8: HR UI Module
+
#### Module 8: HR UI Module
**Responsibility:** Provide API endpoints for frontend dashboard