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.
- Java 17
- Spring Boot
- Spring Data JPA
- Spring Security
- Thymeleaf
- Flyway (migrações de banco de dados)
- MySQL 8 (em container Docker)
- Maven
- Azure
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- Clone o repositório:
git clone https://github.com/codecrazes/3.Sprint_JAVA.gitSubir 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- Permissões: acesso total a todas as rotas
- Usuário:
admin - Senha:
1234
- Permissões: acesso às rotas de Cliente e Intenções
- Usuário:
usuario - Senha:
1234
- Nome:
Maria - Email:
maria@email.com - Telefone:
11111111111
- Modelo:
Fazer 250 - Marca:
Yamaha - Ano:
2023 - Tipo de uso:
ALUGUELVENDA
mvn testTodos os testes devem passar, exibindo algo como:

