- Node.js 20+
- Docker & Docker Compose
- Git
# Clone o projeto
git clone <your-repo>
cd orca-mvp
# Configurar variáveis de ambiente backend
cd backend
cp .env.example .env
# Edite .env com sua chave Helius API (obtenha em https://dev.helius.xyz)
# Configurar variáveis de ambiente frontend
cd ../frontend
echo "VITE_API_URL=http://localhost:3001" > .env# Iniciar PostgreSQL
cd ../infra
docker compose up -d
# Verificar se está rodando
docker compose pscd ../backend
# Instalar dependências
npm install
# Compilar TypeScript
npm run build
# Iniciar servidor
npm startO backend estará disponível em http://localhost:3001
cd ../frontend
# Instalar dependências (se necessário)
npm install
# Iniciar desenvolvimento
npm run devO frontend estará disponível em http://localhost:5173
- Acesse https://dev.helius.xyz
- Crie uma conta gratuita (100k requests/mês)
- Obtenha sua API key
- Atualize o arquivo
backend/.env:
HELIUS_API_KEY=sua_chave_aqui- Reinicie o backend
# Health check
curl http://localhost:3001/health
# Teste wallet com dados demo
curl http://localhost:3001/wallet/11111111111111111111111111111112
# Retorna:
# {"wallet":"11111111111111111111111111111112","positions":[{"nftMint":"DemoPosition1234567890abcdef","poolAddress":"DemoPool1234567890abcdef","tokenA":"SOL","tokenB":"USDC","tickLower":-29760,"tickUpper":29760,"liquidity":"1000000000","currentPrice":98.45,"inRange":true,"estimatedFeesA":"0.125","estimatedFeesB":"12.34"},{"nftMint":"DemoPosition0987654321fedcba","poolAddress":"DemoPool0987654321fedcba","tokenA":"USDC","tokenB":"RAY","tickLower":-1000,"tickUpper":1000,"liquidity":"500000000","currentPrice":2.15,"inRange":false,"estimatedFeesA":"5.67","estimatedFeesB":"0.089"}]}- Abra
http://localhost:5173 - Digite qualquer chave pública válida (ex:
11111111111111111111111111111112) - Clique em "Fetch Positions"
- Visualize as 2 posições demo com design profissional:
- SOL/USDC: In Range, ₹98.45, com fees estimadas
- USDC/RAY: Out of Range, ₹2.15, com fees estimadas
- Backend: ✅ Rodando com dados mockados realistas
- Frontend: ✅ Interface profissional completa
- Database: ✅ PostgreSQL configurado
- API: ✅ Endpoints funcionando
- UX: ✅ Loading states, validação, design responsivo
- ✅ API REST com Express.js + TypeScript
- ✅ Integração com Orca SDK (simplificada para MVP)
- ✅ Tratamento robusto de erros
- ✅ Validação de entrada
- ✅ Conexão PostgreSQL
- ✅ Estrutura para webhooks Helius
- ✅ Sistema de logging
- ✅ Interface React moderna com Vite
- ✅ Design profissional com CSS customizado
- ✅ Loading states e skeleton loading
- ✅ Validação de entrada
- ✅ Tratamento de erros
- ✅ Responsivo para mobile
- ✅ PostgreSQL via Docker
- ✅ Adminer para gerenciamento do DB
- ✅ Configuração de ambiente
- ✅ TypeScript compilado
# Verificar variáveis de ambiente
cd backend && cat .env
# Verificar se banco está rodando
docker compose ps
# Verificar logs
docker compose logs db# Verificar URL da API
cd frontend && cat .env
# Verificar se backend está rodando
curl http://localhost:3001/health- Certifique-se de que a chave Helius API está configurada
- Use uma carteira que tenha posições reais no Orca Devnet
- Verifique logs do backend para detalhes
Para produção, considere:
- Configurar chave Helius real
- Implementar integração completa do Orca SDK
- Configurar webhook Helius
- Deploy em VPS (ver DEPLOYMENT.md)
- Monitoramento e logs
- Testes automatizados
- README.md - Documentação completa
- DEPLOYMENT.md - Guia de deploy
- Orca SDK - Documentação oficial
- Helius API - Documentação Helius