XPForge é uma ferramenta de planejamento e cálculo de progresso inspirada em sistemas de leveling estilo RuneScape.
O objetivo do projeto é fornecer uma forma simples e eficiente de calcular experiência (XP), progresso entre níveis e planejamento de evolução — com foco em qualidade de código e arquitetura escalável.
- Next.js (App Router)
- TypeScript
- TailwindCSS
- Arquitetura baseada em features
Implementação completa do sistema de experiência:
- 📈 Geração de tabela de XP baseada em fórmula (não hardcoded)
- 🔒 Validação de domínio (levels e XP)
- 🧮 Cálculo de XP entre níveis
- 📊 Progresso dentro do nível atual
- ⏫ XP restante para próximo nível
- 🔍 Detecção de level a partir de XP
. ├──src/ │ ├── features/ │ │ ├── xp-calculator/ │ │ │ ├──xp.constants.ts # geração da tabela de XP │ │ │ ├──xp.service.ts # regras de negócio │ │ │ ├──xp.types.ts # tipagem
O core foi testado manualmente garantindo:
- XP crescente (sem inconsistências)
- Valores corretos até level 99 (~13M XP)
- Edge cases tratados (níveis inválidos, XP negativo)
- Progress sempre entre 0 e 1
Evita inconsistência e facilita manutenção futura.
Evita complexidade desnecessária no TypeScript.
Facilita testes, reuso e escalabilidade.
- Interface de cálculo (UI)
- Melhorias de UX (inputs controlados, feedback visual)
- Persistência de progresso
- Skill planner completo
- Autenticação
Este projeto faz parte do meu portfólio como desenvolvedor, com foco em:
- Arquitetura limpa
- Código escalável
- Boas práticas com TypeScript
- Uso consciente de IA no desenvolvimento