Spaces:
Sleeping
Sleeping
| # 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 | |