O TibiaRank é uma aplicação web para exibir e ranquear personagens dos meus amigos no Tibia.
Este projeto é um monorepo que contém:
- Um backend em Spring Boot que atua como um proxy, buscando dados da API TibiaData.
- Um frontend em Angular com Server-Side Rendering (SSR) para exibir os dados em uma interface com temática medieval.
Para rodar este projeto, você precisará de dois terminais abertos simultaneamente.
- Java JDK 17+ (para o backend)
- Node.js v22+ (para o frontend, recomendado usar o NVM)
- Maven (O Spring Boot utiliza o Wrapper do Maven,
mvnw, então não é necessária instalação global)
O backend é responsável por se conectar à API externa do Tibia.
-
Abra o primeiro terminal e navegue até a pasta
backend:cd backend -
Execute o servidor Spring Boot usando o Maven Wrapper:
# No Windows (CMD ou PowerShell) .\mvnw spring-boot:run # No Linux ou macOS ./mvnw spring-boot:run
🏁 O backend estará rodando em
http://localhost:8080.
O frontend é a interface com o usuário que consome os dados do nosso backend.
-
Abra um segundo terminal e navegue até a pasta
frontend:cd frontend -
Se você usa NVM, ative a versão correta do Node.js:
nvm use 22
-
Instale as dependências do projeto (só é necessário na primeira vez):
npm install
-
Inicie o servidor de desenvolvimento do Angular:
npm start
🏁 O frontend estará rodando com SSR em
http://localhost:4200.