WebSocket Binance em tempo real + OpenAI GPT + Radar de Pumps + Dashboard Profissional
🎯 Pronto para rodar no Railway com um clique!
- 🔴 WebSocket Binance - Conecta em tempo real com Binance API
- 🤖 IA OpenAI - Análise inteligente de moedas com GPT (gpt-3.5-turbo / gpt-4)
- ⚡ Radar de Pumps - Detecta pump and dump automático
- 📊 Dashboard Web - Interface responsiva e profissional
- 🌐 API REST - 6+ endpoints prontos
- 🐳 Docker - Containerizado e otimizado
- 🚂 Railway Ready - Deploy em 1 clique
- 📈 Modo Demo - Funciona sem credenciais (para testes)
- Criar conta em Railway.app
- Conectar GitHub (autorizar Railway acessar seus repos)
- Selecionar repositório
hefestox/OBS - Adicionar variáveis de ambiente:
FLASK_ENV=production BINANCE_API_KEY=sua_key BINANCE_API_SECRET=seu_secret OPENAI_API_KEY=sk-xxx - Deploy automático! ✅
- Python 3.11+
- Git
# Clonar
git clone https://github.com/hefestox/OBS.git
cd OBS
# Ambiente virtual
python -m venv venv
source venv/bin/activate # Linux/Mac
# ou
venv\Scripts\activate # Windows
# Dependências
pip install -r requirements.txt
# Configurar
cp .env.example .env
# Editar .env com suas credenciais
# Rodar
python app.py
# Acessar
# http://localhost:5000- Ir em API Management
- Criar nova chave (testnet recomendado para testes)
- Copiar
API KeyeSecret Key
- Ir em Platform OpenAI
- Criar nova chave
- Copiar chave (começa com
sk-)
GET /api/healthResponse: {"status": "healthy", "components": {...}}
GET /api/prices?symbol=BTCUSDTResponse: {"symbol": "BTCUSDT", "data": {"price": 45000.00, ...}}
GET /api/pumpsResponse: {"pumps": [...], "count": 5}
POST /api/analyze
Body: {"symbol": "ETHUSDT"}GET /api/sentimentGET /api/alerts.
├── app.py # Aplicação principal (PRONTO PARA RAILWAY)
├── Dockerfile # Build Docker otimizado
├── railway.json # Configuração Railway
├── requirements.txt # Dependências
├── .env.example # Template de variáveis
│
├── src/ # Módulos Python
│ ├── binance_client.py # WebSocket Binance
│ ├── openai_analyzer.py # IA OpenAI
│ ├── pump_detector.py # Detector de pumps
│ └── utils.py # Funções auxiliares
│
├── templates/ # HTML
│ └── index.html # Dashboard
│
└── static/ # CSS/JS
├── css/style.css # Estilos
└── js/dashboard.js # JavaScript
A aplicação funciona em modo demo mesmo sem credenciais:
- Retorna dados simulados realistas
- Perfeito para testes e desenvolvimento
- Nenhum erro ao acessar os endpoints
# Em app.py, adicionar:
import requests
def send_alert(message):
webhook = os.getenv('DISCORD_WEBHOOK')
if webhook:
requests.post(webhook, json={"content": message})pip install flask-sqlalchemypip install flask-jwt-extended| Variável | Descrição | Obrigatório |
|---|---|---|
FLASK_ENV |
development/production | ✅ |
PORT |
Porta (padrão 5000) | ❌ |
BINANCE_API_KEY |
Chave Binance | ❌ |
BINANCE_API_SECRET |
Secret Binance | ❌ |
BINANCE_TESTNET |
true/false | ❌ |
OPENAI_API_KEY |
Chave OpenAI | ❌ |
OPENAI_MODEL |
gpt-3.5-turbo/gpt-4 | ❌ |
PUMP_THRESHOLD |
% aumento para pump | ❌ |
PUMP_TIME_WINDOW |
Minutos para análise | ❌ |
MIN_VOLUME |
Volume mínimo USDT | ❌ |
# Build
docker build -t pumps:latest .
# Run
docker run -p 5000:5000 --env-file .env pumps:latest
# Acessar
# http://localhost:5000- RAM: 512MB (suficiente)
- CPU: 50m (suficiente)
- Replicas: 1
- Timeout: 120s
- Health Check: Automático
pip install -r requirements.txt- Verificar se
BINANCE_API_KEYestá correto - Ou deixar em branco para modo demo
- Regenerar chave em Binance/OpenAI
- Copiar valor correto em Railway (sem espaços)
MIT - Use livremente em seus projetos
- 📧 Issues no GitHub
- 🐛 Reporte bugs
- 💬 Sugestões são bem-vindas
Desenvolvido com ❤️ para traders de cripto
Pronto para Railway! 🚀