JAA-ATS-Tool / requirements.txt
saitejatirunagari's picture
feat: Supabase login gate + persistent resume + generated LaTeX storage
1ef8c5a
Raw
History Blame
1.28 kB
# 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