# 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