| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # CORE β lean, cloud-deployable (Render/Railway free tier safe) | |
| # Runs the full app with graceful fallbacks: | |
| # sentiment β VADER (CryptoBERT auto-used only if ML extras installed) | |
| # NER β regex tickers (spaCy used only if installed) | |
| # For full ML power locally: pip install -r requirements-ml.txt | |
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Web server | |
| fastapi>=0.110.0 | |
| uvicorn>=0.27.0 | |
| # Data collection | |
| feedparser>=6.0.11 | |
| requests>=2.31.0 | |
| praw>=7.7.1 | |
| # Analysis (light) | |
| vaderSentiment>=3.3.2 | |
| scikit-learn>=1.4.0 | |
| numpy>=1.26.0 | |
| # CLI dashboard (optional but tiny) | |
| rich>=13.7.0 | |
| # Utilities | |
| python-dotenv>=1.0.0 | |