Voltar aos projetos
Tela inicial do PoE Boss Tracker com a seleção entre Path of Exile 1 e 2
Tracker de sessões e rentabilidade para Path of Exile

PoE Boss Tracker

Transforme sessões de farming de Path of Exile 1 ou 2 em dados comparáveis, combinando registro rápido de drops, precificação contextual e análise de rentabilidade sem exigir uma conta.

PythonFastAPIUvicornPydanticHTTPXSlowAPIGoogle Cloud FirestoreDockerArtifact RegistryCloud RunCloud SchedulerCloud BuildSecret ManagerPoe.Ninja APIVanilla JavaScriptHTML5CSS3Web Storage API

O PoE Boss Tracker nasceu para centralizar uma rotina que, até então, dependia de anotações, planilhas e consultas constantes a diferentes fontes. A aplicação acompanha sessões de farming de bosses Pinnacle em Path of Exile 1 e Path of Exile 2, reunindo kills, custos, drops e dados de mercado em uma interface que pode ser utilizada sem interromper o jogo.

Durante uma sessão, o jogador seleciona o jogo, a liga e o boss, informa o custo médio dos convites e registra os drops conforme eles acontecem. Itens recorrentes possuem um fluxo rápido de lançamento, enquanto drops customizados e variações específicas mantêm informações próprias sobre a obtenção. A partir desses registros, o tracker calcula lucro bruto e líquido, ROI, valor esperado e lucro por hora, além de organizar o histórico por kill e indicar como a sorte influenciou o desempenho da sessão.

Como preços e pools de drops mudam ao longo de cada liga, a aplicação foi construída sobre catálogos configuráveis e módulos separados para encontros, regras de drop, precificação, formatação e análise histórica. Essa organização permite incluir novos bosses, itens e comportamentos sem concentrar as regras na interface. O frontend foi desenvolvido em JavaScript nativo, com persistência local para manter sessões, preços, planilhas e preferências disponíveis mesmo sem autenticação.

A integração com o Poe.Ninja complementa a precificação manual e permite combinar valores de mercado com ajustes individuais. No backend, uma API em FastAPI normaliza a identidade dos itens, controla acesso e volume de requisições e utiliza o Firestore como cache para os dados econômicos mais relevantes. O fluxo também considera falhas comuns de integrações externas, como timeouts, indisponibilidade e respostas inválidas, evitando que esses problemas comprometam o uso do tracker.

Além do acompanhamento em tempo real, o projeto inclui edição e exclusão de registros, feed de drops, histórico em formato de planilha, exportação CSV e um sistema de backup e importação com validação e recuperação segura. A aplicação foi containerizada e publicada no Google Cloud, completando um projeto que envolve desde a modelagem das regras específicas do jogo até a operação de uma API integrada a uma fonte externa de economia.

Mais do que registrar quantas vezes um boss foi derrotado, o PoE Boss Tracker ajuda a reconstruir o que aconteceu em cada sessão e a comparar estratégias com base em dados. O cuidado com a velocidade de uso, a consistência dos registros e a leitura posterior dos resultados orientou tanto as decisões de interface quanto a arquitetura da aplicação.

Arquitetura

Visão geral da solução

Diagrama animado da arquitetura do PoE Boss Tracker com Cloud Run, Firestore, Cloud Scheduler e Poe Ninja