Skip to content

Latest commit

 

History

History
102 lines (70 loc) · 2.12 KB

File metadata and controls

102 lines (70 loc) · 2.12 KB

🏍️ MotoHub

O MotoHub é uma aplicação web desenvolvida como parte do Challenge FIAP + Mottu, com o objetivo de gerenciar dados relacionados a motos, intenções de compra e clientes.

O sistema permite realizar operações de cadastro, listagem, atualização e exclusão dessas entidades, simulando um fluxo real de gerenciamento de motos para aluguel ou venda.


⚙️ Tecnologias Utilizadas

  • Java 17
  • Spring Boot
  • Spring Data JPA
  • Spring Security
  • Thymeleaf
  • Flyway (migrações de banco de dados)
  • MySQL 8 (em container Docker)
  • Maven
  • Azure

🌐 Acessar no navegador:

http://localhost:8080

🐳 Banco de Dados com Docker

Para subir o banco de dados MySQL, utilizamos o Docker. O comando usado foi:

docker run --name motohub-db \
-e MYSQL_ROOT_PASSWORD=1234 \
-e MYSQL_DATABASE=motohub \
-e MYSQL_USER=motouser \
-e MYSQL_PASSWORD=1234 \
-p 3306:3306 \
-d mysql:8.0

🧪 Como Executar o Projeto

  1. Clone o repositório:
git clone https://github.com/codecrazes/3.Sprint_JAVA.git

Subir o banco com Docker:

docker start motohub-db

(caso ainda não tenha criado, usar o comando completo mostrado acima)

Rodar a aplicação:

mvn spring-boot:run

✅ Usuários para Teste

👑 Admin

  • Permissões: acesso total a todas as rotas
  • Usuário: admin
  • Senha: 1234

👤 Usuário Comum

  • Permissões: acesso às rotas de Cliente e Intenções
  • Usuário: usuario
  • Senha: 1234

✅ Exemplo de testes endpoint

Clientes

  • Nome: Maria
  • Email: maria@email.com
  • Telefone: 11111111111

Motos

  • Modelo: Fazer 250
  • Marca: Yamaha
  • Ano: 2023
  • Tipo de uso: ALUGUEL VENDA

✅ Como rodar os testes

mvn test

✅ Resultado esperado

Todos os testes devem passar, exibindo algo como:

Resultado esperado ao rodar os tests

Configuração Inicial no Spring Initializr com dependências.

Spring Initializr com dependências