File size: 871 Bytes
4a339d7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Backend Overview

## Responsibilities
- Parse resumes
- Build user profile
- Load companies
- Scrape job boards
- Extract jobs
- Score matches
- Return ranked results

## Core Services

### Resume Parser
- Extract text from PDF
- Return raw text

### AI Profile Builder
- Convert text → structured JSON
- Extract:
  - skills
  - roles
  - tools
  - experience level

### Company Loader
- Load built-in CSV OR uploaded CSV
- Validate structure

### Fetcher
- requests first
- Playwright fallback

### ATS Detector
Detect:
- Greenhouse
- Lever
- Workday
- SmartRecruiters
- iCIMS

### Job Extractor
Return:
- title
- location
- url
- department

### Scorer
Compare job vs resume:
- skill overlap
- role match
- entry-level fit
- location fit

### Ranker
Aggregate:
- # matches
- avg score
- best role

### Talking Point Generator
Generate:
- 1–2 sentences per company