SávioSoares

Ícone RoyaleHub

O RoyaleHub é uma aplicação voltada para jogadores de Clash Royale que desejam organizar e analisar seu desempenho no jogo de forma prática. O projeto permite ao usuário criar e editar decks personalizados, armazenando a composição de cartas de cada um. A ideia é centralizar as informações de desempenho dos decks em um único lugar, facilitando a comparação entre estratégias e auxiliando o jogador a entender quais combinações funcionam melhor em suas partidas.

Equipe do Projeto

  • icon-person Sávio de Carvalho Soares
  • icon-person Douglas Eduardo dos Santos Sousa

Funcionalidades Principais

Ícone

Gestão de Decks

Criação, visualização e exclusão de decks. Permite que o usuário monte decks personalizados com as cartas disponíveis no jogo.

Ícone

Status das Cartas

Consulta detalhada de cada carta presente nos decks, como valor de elixir, raridade e nome, puxados automaticamente.

Ícone

Registro de Partidas

Adição de resultados de vitórias e derrotas associadas a cada deck, além de visualização do histórico.

Ícone

Cálculo de Win Rate

Cálculo automático e exibição da taxa de vitórias de cada deck com base nos resultados registrados. Modificar cartas apaga o histórico do deck.

Ícone

Interface Intuitiva

Experiência de uso simples, com visual limpo, responsivo e funcional em dispositivos móveis Android.

Ícone

Armazenamento Local

Salva os decks e estatísticas no dispositivo do usuário utilizando Room, permitindo acesso rápido e offline.

Tecnologias Utilizadas

Kotlin Jetpack Compose Room (Database) Retrofit (API) Node.js Express Git / GitHub

Instruções para Execução

1. Backend (Node.js + Express)

# Clone o repositório do backend
git clone https://github.com/saviosoaresUFC/royalehub-backend.git
cd royalehub-backend

# Instale as dependências
npm install

# Inicie o servidor
node index.js
# O servidor Express agora estará rodando em http://localhost:3000

2. Frontend (Android / Kotlin)

# Clone o repositório do frontend
git clone https://github.com/saviosoaresUFC/royalehub.git
cd royalehub

# Vá até a pasta principal do projeto
cd app/src/main/java/com/saviosoaresUFC/royalehub

# Altere a URL do Retrofit no arquivo RoyaleHubApp.kt:
# Localize o seguinte bloco:
private val retrofit by lazy {
    Retrofit.Builder()
        // Substitua o IP abaixo pelo da máquina onde o backend está rodando
        .baseUrl("http://192.168.0.7:3000/") 
        .addConverterFactory(GsonConverterFactory.create())
        .build()
}

# Após a alteração, abra o projeto no Android Studio e execute no seu emulador ou dispositivo.

Demonstrações

Screenshot do Agendamento

Tela inicial do RoyaleHub.

Screenshot do Dashboard da Arena

Tela de estatísticas do deck.

Screenshot do Dashboard da Arena

Tela de registro de partida.

Screenshot do Dashboard da Arena

Tela de detalhes da carta.

Screenshot do Dashboard da Arena

Tela de registro de deck.

Screenshot do Dashboard da Arena

Tela de estatísticas geral.

Screenshot do Dashboard da Arena

Tela de configurações.