O Battle Board é uma plataforma de elite para gestão tática e análise de performance ZvZ (Zerg vs Zerg) no Albion Online. Desenvolvido para a guilda I M O R T A I S, o sistema automatiza a coleta de dados de batalhas, gera KPIs de performance e oferece um sistema de mentoria individual baseado em dados reais de combate.
Visualização em tempo real das últimas operações da guilda.
- KPIs Globais: Win Rate, Kill Fame total, média de abates e mortes.
- Battle Log: Histórico detalhado de confrontos com links diretos para o AlbionBB.
- Ranking de Operadores: Top DPS e Top Healers baseados em performance real.
O coração da evolução tática da guilda.
- Radar Tático: Gráfico comparativo de Dano, Cura, IP e Sobrevivência.
- Análise de Nêmesis: Identificação de quem mais abate o jogador e quem ele mais abate.
- Histórico Individual: Performance detalhada luta a luta (Op.gg style).
Análise da estrutura da guilda para Callers e Oficiais.
- Pie Chart de Composição: Distribuição de Tanks, Healers, Suportes e DPS.
- Zerg Police: Monitoramento de armas e builds utilizadas nas últimas lutas.
- Inteligência Tática: Avisos automáticos sobre deficiências na composição (ex: falta de healers).
- Radar de Participação: Controle de quem está comparecendo aos CTAs.
- Filtros Temporais: Analise a evolução da guilda nos últimos 7, 30 ou 90 dias.
- Framework: Next.js 15 (App Router & Turbopack).
- Estética: Design Cyber-Tech com Vanilla CSS e Glassmorphism.
- Visualização de Dados: Recharts e Lucide Icons.
- Infraestrutura: Deploy automatizado no Vercel.
- Banco de Dados: Supabase (PostgreSQL).
- Crawler: Scripts em Python (Requests + BeautifulSoup) para extração de dados da API do AlbionBB.
- Automação: Sistema de scripts
.batpara sincronização manual ou via Cron Jobs.
├── scripts/ # Automação e Crawler
│ ├── crawler.py # Busca batalhas recentes e processa KDs
│ ├── populate_history.py # Importação massiva de dados históricos
│ └── schema.sql # Estrutura do banco de dados PostgreSQL
├── site/ # Aplicação Web Next.js
│ ├── src/app/ # Rotas (Dashboard, Player, Zerg, etc)
│ ├── src/components/ # UI Components (Navigation, Radars)
│ └── src/lib/ # Conexão Supabase e Tipagens
└── docs/ # Documentação tática e de arquitetura
- Node.js 18+
- Python 3.10+
- Conta no Supabase
Execute o conteúdo de scripts/schema.sql no SQL Editor do seu projeto Supabase para criar as tabelas battles e player_stats.
Crie um arquivo .env.local na pasta site/ e um .env na pasta scripts/:
NEXT_PUBLIC_SUPABASE_URL=seu_url_supabase
NEXT_PUBLIC_SUPABASE_ANON_KEY=sua_chave_anon
SUPABASE_SERVICE_ROLE_KEY=sua_chave_secreta (apenas para scripts)# Para o site
cd site
npm install
npm run dev
# Para o crawler
cd scripts
pip install -r requirements.txt
python crawler.pyA I M O R T A I S é uma organização focada em conteúdo de larga escala (ZvZ) no servidor Americas do Albion Online. Este projeto nasceu da necessidade de profissionalizar a análise de dados para manter a guilda no topo do ranking competitivo.
Este projeto foi idealizado e desenvolvido por Tony Max.
- LinkedIn: Tony Max da Silva Costa
- Instagram: @tony_max_silva
Powered by Data and Passion for Albion Online.