Spaces:
Sleeping
Sleeping
| sdk: docker | |
| pinned: true | |
| # π Crypto Intelligence Hub | |
| AI-Powered Cryptocurrency Data Collection & Analysis Center | |
| --- | |
| ## β‘ Quick Start | |
| ### One Command to Run Everything: | |
| ```powershell | |
| .\run_server.ps1 | |
| ``` | |
| That's it! The script will: | |
| - β Set HF_TOKEN environment variable | |
| - β Run system tests | |
| - β Start the server | |
| Then open: **http://localhost:7860/** | |
| --- | |
| ## π What's Included | |
| ### β¨ Features | |
| - π€ **AI Sentiment Analysis** - Using Hugging Face models | |
| - π **Market Data** - Real-time crypto prices from CoinGecko | |
| - π° **News Analysis** - Sentiment analysis on crypto news | |
| - πΉ **Trading Pairs** - 300+ pairs with searchable dropdown | |
| - π **Charts & Visualizations** - Interactive data charts | |
| - π **Provider Management** - Track API providers status | |
| ### π¨ Pages | |
| - **Main Dashboard** (`/`) - Overview and statistics | |
| - **AI Tools** (`/ai-tools`) - Standalone sentiment & summarization tools | |
| - **API Docs** (`/docs`) - FastAPI auto-generated documentation | |
| --- | |
| ## π οΈ Setup | |
| ### Prerequisites | |
| - Python 3.8+ | |
| - Internet connection (for HF models & APIs) | |
| ### Installation | |
| 1. **Clone/Download** this repository | |
| 2. **Install dependencies:** | |
| ```bash | |
| pip install -r requirements.txt | |
| ``` | |
| 3. **Run the server:** | |
| ```powershell | |
| .\run_server.ps1 | |
| ``` | |
| --- | |
| ## π Configuration | |
| ### Hugging Face Token | |
| Your HF token is already configured in `run_server.ps1`: | |
| ``` | |
| HF_TOKEN: hf_YOUR_TOKEN_HERE | |
| HF_MODE: public | |
| ``` | |
| For Hugging Face Space deployment: | |
| 1. Go to: Settings β Repository secrets | |
| 2. Add: `HF_TOKEN` = `hf_YOUR_TOKEN_HERE` | |
| 3. Add: `HF_MODE` = `public` | |
| 4. Restart Space | |
| --- | |
| ## π Project Structure | |
| ``` | |
| . | |
| βββ api_server_extended.py # Main FastAPI server | |
| βββ ai_models.py # HF models & sentiment analysis | |
| βββ config.py # Configuration | |
| βββ index.html # Main dashboard UI | |
| βββ ai_tools.html # Standalone AI tools page | |
| βββ static/ | |
| β βββ css/ | |
| β β βββ main.css # Styles | |
| β βββ js/ | |
| β βββ app.js # Main JavaScript | |
| β βββ trading-pairs-loader.js # Trading pairs loader | |
| βββ trading_pairs.txt # 300+ trading pairs | |
| βββ run_server.ps1 # Start script (Windows) | |
| βββ test_fixes.py # System tests | |
| βββ README.md # This file | |
| ``` | |
| --- | |
| ## π§ͺ Testing | |
| ### Run all tests: | |
| ```bash | |
| python test_fixes.py | |
| ``` | |
| ### Expected output: | |
| ``` | |
| ============================================================ | |
| [TEST] Testing All Fixes | |
| ============================================================ | |
| [*] Testing file existence... | |
| [OK] Found: index.html | |
| ... (all files) | |
| [*] Testing trading pairs file... | |
| [OK] Found 300 trading pairs | |
| [*] Testing AI models configuration... | |
| [OK] All essential models linked | |
| ============================================================ | |
| Overall: 6/6 tests passed (100.0%) | |
| ============================================================ | |
| [SUCCESS] All tests passed! System is ready to use! | |
| ``` | |
| --- | |
| ## π Current Test Status | |
| Your latest test results: | |
| ``` | |
| β File Existence - PASS | |
| β Trading Pairs - PASS | |
| β Index.html Links - PASS | |
| β AI Models Config - PASS | |
| β οΈ Environment Variables - FAIL (Fixed by run_server.ps1) | |
| β App.js Functions - PASS | |
| Score: 5/6 (83.3%) β Will be 6/6 after running run_server.ps1 | |
| ``` | |
| --- | |
| ## π― Features Overview | |
| ### 1. **Sentiment Analysis** | |
| - 5 modes: Auto, Crypto, Financial, Social, News | |
| - HuggingFace models with fallback system | |
| - Real-time analysis with confidence scores | |
| - Score breakdown with progress bars | |
| ### 2. **Trading Pairs** | |
| - 300+ pairs loaded from `trading_pairs.txt` | |
| - Searchable dropdown/combobox | |
| - Auto-complete functionality | |
| - Used in Per-Asset Sentiment Analysis | |
| ### 3. **AI Models** | |
| - **Crypto:** CryptoBERT, twitter-roberta | |
| - **Financial:** FinBERT, distilroberta-financial | |
| - **Social:** twitter-roberta-sentiment | |
| - **Fallback:** Lexical keyword-based analysis | |
| ### 4. **Market Data** | |
| - Real-time prices from CoinGecko | |
| - Fear & Greed Index | |
| - Trending coins | |
| - Historical data storage | |
| ### 5. **News & Analysis** | |
| - News sentiment analysis | |
| - Database storage (SQLite) | |
| - Related symbols tracking | |
| - Analyzed timestamp | |
| --- | |
| ## π§ Troubleshooting | |
| ### Models not loading? | |
| **Check token:** | |
| ```powershell | |
| $env:HF_TOKEN | |
| $env:HF_MODE | |
| ``` | |
| **Solution:** Use `run_server.ps1` which sets them automatically | |
| ### Charts not displaying? | |
| **Check:** Browser console (F12) for errors | |
| **Solution:** Make sure internet is connected (CDN for Chart.js) | |
| ### Trading pairs not showing? | |
| **Check:** Console should show "Loaded 300 trading pairs" | |
| **Solution:** File `trading_pairs.txt` must exist in root | |
| ### No news articles? | |
| **Reason:** Database is empty | |
| **Solution:** Use "News & Financial Sentiment Analysis" to add news | |
| --- | |
| ## π Documentation | |
| - **START_HERE.md** - Quick start guide (ΩΨ§Ψ±Ψ³Ϋ) | |
| - **QUICK_START_FA.md** - Fast start guide (ΩΨ§Ψ±Ψ³Ϋ) | |
| - **FINAL_FIXES_SUMMARY.md** - Complete changes summary | |
| - **SET_HF_TOKEN.md** - HF token setup guide | |
| - **HF_SETUP_GUIDE.md** - Complete HF setup | |
| --- | |
| ## π API Endpoints | |
| ### Core Endpoints | |
| - `GET /` - Main dashboard | |
| - `GET /ai-tools` - AI tools page | |
| - `GET /docs` - API documentation | |
| - `GET /health` - Health check | |
| ### Market Data | |
| - `GET /api/market` - Current prices | |
| - `GET /api/trending` - Trending coins | |
| - `GET /api/sentiment` - Fear & Greed Index | |
| ### AI/ML | |
| - `POST /api/sentiment/analyze` - Sentiment analysis | |
| - `POST /api/news/analyze` - News sentiment | |
| - `POST /api/ai/summarize` - Text summarization | |
| - `GET /api/models/status` - Models status | |
| - `GET /api/models/list` - Available models | |
| ### Resources | |
| - `GET /api/providers` - API providers | |
| - `GET /api/resources` - Resources summary | |
| - `GET /api/news` - News articles | |
| --- | |
| ## π¨ UI Features | |
| - π Dark theme optimized | |
| - π± Responsive design | |
| - β¨ Smooth animations | |
| - π― Interactive charts | |
| - π Search & filters | |
| - π Real-time updates | |
| --- | |
| ## π Deployment | |
| ### Hugging Face Space | |
| 1. Push code to HF Space | |
| 2. Add secrets: | |
| - `HF_TOKEN` = `hf_YOUR_TOKEN_HERE` | |
| - `HF_MODE` = `public` | |
| 3. Restart Space | |
| 4. Done! | |
| ### Local | |
| ```powershell | |
| .\run_server.ps1 | |
| ``` | |
| --- | |
| ## π Performance | |
| - **Models:** 4+ loaded (with fallback) | |
| - **API Sources:** 10+ providers | |
| - **Trading Pairs:** 300+ | |
| - **Response Time:** < 200ms (cached) | |
| - **First Load:** 30-60s (model loading) | |
| --- | |
| ## π Security | |
| - β Token stored in environment variables | |
| - β CORS configured | |
| - β Rate limiting (planned) | |
| - β οΈ **Never commit tokens to git** | |
| - β οΈ **Use secrets for production** | |
| --- | |
| ## π License | |
| This project is for educational and research purposes. | |
| --- | |
| ## π Credits | |
| - **HuggingFace** - AI Models | |
| - **CoinGecko** - Market Data | |
| - **Alternative.me** - Fear & Greed Index | |
| - **FastAPI** - Backend Framework | |
| - **Chart.js** - Visualizations | |
| --- | |
| ## π Support | |
| **Quick Issues?** | |
| 1. Run: `python test_fixes.py` | |
| 2. Check: Browser console (F12) | |
| 3. Review: `FINAL_FIXES_SUMMARY.md` | |
| **Ready to start?** | |
| ```powershell | |
| .\run_server.ps1 | |
| ``` | |
| --- | |
| **Version:** 5.2.0 | |
| **Status:** β Ready for production | |
| **Last Updated:** November 19, 2025 | |
| --- | |
| Made with β€οΈ for the Crypto Community π |