6.3 KiB
Stock Recommendation System - Quick Start Guide
🚀 System Live & Operational
Server: 85.239.237.116 Status: ✅ All services running Deployment: 2025-11-10
📱 Access Points
| Service | URL | Port | Status |
|---|---|---|---|
| API Server | http://85.239.237.116:8001 | 8001 | ✅ Running |
| Frontend Dashboard | http://85.239.237.116:8090 | 8090 | ✅ Running |
| API Documentation | http://85.239.237.116:8001/docs | 8001 | ✅ Available |
| Database Manager | http://85.239.237.116:8091 | 8091 | ✅ Available |
🔍 Quick Health Check
# Check system health
curl http://85.239.237.116:8001/health
# Get recommendations
curl http://85.239.237.116:8001/api/recommendations | python3 -m json.tool
# Get stock detail
curl http://85.239.237.116:8001/api/recommendations/600000 | python3 -m json.tool
📊 What's Running
5 Docker Containers:
- stock_backend (FastAPI) - AI recommendation engine
- stock_frontend (Vue 3) - Interactive dashboard
- stock_postgres - Database (PostgreSQL)
- stock_redis - Cache layer (Redis)
- stock_adminer - Database admin interface
All containers are healthy and operational.
🎯 Key Features
✅ Stock Recommendations - AI-powered stock analysis ✅ Claude Integration - AI explanations in Chinese ✅ Real Data Sources - TuShare + yfinance + mock data ✅ Technical Analysis - 30+ technical indicators ✅ Caching - Redis for fast responses ✅ Dashboard - Vue 3 frontend for visualization
📡 API Examples
Get Top Recommendations
curl -X GET "http://85.239.237.116:8001/api/recommendations" \
-H "Accept: application/json"
Response: List of top 4 stocks with scores, prices, and AI analysis
Get Stock Detail Analysis
curl -X GET "http://85.239.237.116:8001/api/recommendations/600000" \
-H "Accept: application/json"
Response: Detailed analysis with price chart, technical signals, and Claude AI recommendations
Health Check
curl -X GET "http://85.239.237.116:8001/health" \
-H "Accept: application/json"
Response: System health status
🔧 Basic Operations
View Logs
# All services
docker compose logs -f
# Specific service
docker compose logs -f backend
docker compose logs -f frontend
docker compose logs -f postgres
docker compose logs -f redis
Check Status
# All containers
docker compose ps
# System resources
docker stats
# Network status
docker network ls
Restart Services
# Restart backend
docker compose restart backend
# Restart frontend
docker compose restart frontend
# Restart all
docker compose restart
Database Management
Access via Adminer: http://85.239.237.116:8091
Or via command line:
# Connect to PostgreSQL
docker compose exec postgres psql -U stock_user -d stock_db
# View tables
\dt
# Exit
\q
🚀 API Capabilities
Stock Symbols Analyzed
- 600000 - Shanghai Stock (浦发银行 - Pudong Development Bank)
- 600031 - Shanghai Stock (三淼股份 - Sanan Optoelectronics)
- 601988 - Shanghai Stock (中国银行 - Bank of China)
- 601398 - Shanghai Stock (工商银行 - ICBC)
- 601288 - Shanghai Stock (农业银行 - Agricultural Bank)
Analysis Features
- Technical Indicators: MA, RSI, MACD, Bollinger Bands, ATR, Stochastic
- Price Analysis: 52-week highs/lows, volume trends, momentum
- Market Context: Sector performance, market sentiment, trend analysis
- AI Insights: Claude 4.5 generated explanations in Chinese
- Risk Assessment: Confidence scores and risk indicators
💾 Data Sources
- Primary: yfinance (real market data when available)
- Fallback: Mock data generation (for development/testing)
- Analysis: Claude 4.5 API via OpenRouter
- Fundamentals: TuShare API (with fallback)
⚙️ System Configuration
Production Settings
APP_ENV=production
DEBUG=False
LOG_LEVEL=INFO
Cache Configuration
- Quote cache: 60 seconds
- Features cache: 300 seconds
- Recommendations cache: 60 seconds
- LLM cache: 3600 seconds
API Keys Configured
✅ OPENROUTER_KEY - Claude API ✅ TUSHARE_TOKEN - Chinese stock data ✅ Database credentials - Secure ✅ Redis password - Secure
📈 Performance
| Endpoint | First Call | Cached | Status |
|---|---|---|---|
| /api/recommendations | 3-5s | <1s | ✅ Fast |
| /api/recommendations/{symbol} | 2-4s | <1s | ✅ Fast |
| /health | <100ms | N/A | ✅ Instant |
| Frontend loading | ~2-3s | - | ✅ Responsive |
🔒 Security
- ✅ API keys stored in environment variables
- ✅ Database isolated to internal network
- ✅ CORS configured for production
- ✅ No exposed credentials in code
- ✅ Redis password protected
- ✅ PostgreSQL user authentication
📚 Documentation
- Full API Docs: http://85.239.237.116:8001/docs
- Monitoring Guide:
docs/MONITORING.md - Production Guide:
docs/PRODUCTION_DEPLOYMENT.md - System Design:
docs/SYSTEM_DESIGN.md
⚠️ Important Notes
- Database Access: PostgreSQL is not exposed publicly (only via Docker)
- Data Fallback: If real data is unavailable, system uses synthetic data
- TuShare Token: Currently invalid - system gracefully falls back to yfinance
- Cache Hit: Subsequent requests to same endpoints return cached results
🆘 Troubleshooting
API not responding?
docker compose restart backend
Slow responses?
docker compose exec redis redis-cli FLUSHALL
Check what's wrong?
docker compose logs backend | tail -50
📞 Quick Command Reference
# View all logs
docker compose logs -f
# Check status
docker compose ps
# Restart backend
docker compose restart backend
# Clear cache
docker compose exec redis redis-cli FLUSHALL
# Database shell
docker compose exec postgres psql -U stock_user stock_db
# System stats
docker stats
🎉 You're All Set!
The Stock Recommendation System is live and operational.
- ✅ API responding on port 8001
- ✅ Frontend accessible on port 8090
- ✅ Database running and secure
- ✅ Cache layer active
- ✅ All AI integrations working
Start using the APIs now!
curl http://85.239.237.116:8001/api/recommendations
For detailed information, see the full documentation in the docs/ folder.