File size: 1,277 Bytes
7ff6662
 
 
 
 
 
 
 
 
 
 
 
 
b15fd58
 
7759bfb
 
7ff6662
 
 
 
 
 
 
 
 
9e9393d
 
 
 
7ff6662
 
 
 
 
 
 
 
 
 
b617fcc
 
 
7ff6662
 
7eee11f
 
 
f0fa4c5
 
 
 
 
 
1ef8c5a
 
 
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
# Core
openai>=1.0.0
requests>=2.31.0
beautifulsoup4>=4.12.0
lxml>=4.9.0
fake-useragent>=1.4.0
python-dotenv>=1.0.0
tqdm>=4.65.0
colorama>=0.4.6

# Resume
pdfplumber>=0.10.0
python-docx>=1.1.0
reportlab>=4.0.0
docx2pdf>=0.1.8; sys_platform == 'win32'
# LaTeX resume input → plain text extraction (ATS keyword matching/scoring)
pylatexenc>=2.10

# Excel
pandas>=2.1.0
openpyxl>=3.1.0

# Scraping
playwright>=1.40.0
aiohttp>=3.9.0
httpx>=0.27.0
# Scrapling: real-Chrome TLS impersonation (Fetcher) + Cloudflare-bypass stealth
# browser (StealthyFetcher/Camoufox). [fetchers] pulls curl_cffi etc. The
# Camoufox browser itself is installed in the Dockerfile via `scrapling install`.
scrapling[fetchers]>=0.3.6

# Google Sheets
gspread>=6.0.0
google-auth>=2.20.0
google-auth-oauthlib>=1.0.0
google-api-python-client>=2.90.0

# Research engine
ddgs>=1.0.0

# Fuzzy matching (cross-platform dedup)
rapidfuzz>=3.0

# UI
streamlit>=1.45.0

# Persistence (private HF Dataset for run history + resumes on HF Spaces)
huggingface_hub>=0.23.0

# API server (FastAPI JSON API + Streamlit reverse proxy for Chrome extension)
fastapi>=0.111.0
uvicorn[standard]>=0.29.0
websockets>=12.0
python-multipart>=0.0.9

# Database + Auth (persistent storage across HF Space restarts)
supabase>=2.3.0