📌 Autores: Felipe Camargo - RM 556325, Caio Amarante - RM558640, Caio Marques - RM555997
📌 Descrição: Monitoramento inteligente de motos com controle de zonas e históricos.
Sistema desenvolvido em Spring Boot + Thymeleaf + Flyway + Spring Security para controle de motos, zonas virtuais e históricos de movimentação.
- Java 21
- Spring Boot 3.4.10
- Spring Data JPA (Hibernate)
- Spring Security
- Thymeleaf
- Flyway Migration
- H2 Database (memória, para ambiente de desenvolvimento)
- Lombok
Antes de rodar o projeto, instale:
- Java JDK 21+
- Maven 3.9+
- IDE de sua preferência (IntelliJ, Eclipse, VS Code).
Motomap/
├── src/main/java/br/com/fiap/
│ ├── Controller/ → Controllers MVC
│ ├── Model/ → Entidades JPA
│ ├── Repository/ → Repositórios JPA
│ ├── Service/ → Regras de negócio
│ └── Security/ → Configuração do Spring Security
│
├── src/main/resources/
│ ├── db/migration/ → Scripts Flyway (criação do schema e inserts iniciais)
│ ├── static/css/ → Arquivos CSS (tema preto e verde)
│ └── templates/ → Views Thymeleaf
│ ├── fragments/ (menu, header, footer)
│ ├── motos/
│ ├── zonas/
│ └── historicos/
│
└── pom.xml
-
Clone o repositório:
git clone https://github.com/seu-usuario/motomap.git cd motomap
-
Compile e baixe dependências:
mvn clean install
Execute com o Maven ou diretamente na sua IDE:
mvn spring-boot:run
Ou gerando o .jar
:
mvn clean package
java -jar target/Motomap-0.0.1-SNAPSHOT.jar
O projeto usa H2 Database em memória com Flyway para versionamento.
-
Console H2 disponível em:
👉 http://localhost:8080/h2 -
Credenciais:
URL: jdbc:h2:mem:motomap User: sa Password: (em branco)
O sistema possui dois perfis de usuário:
- Admin (
ROLE_ADMIN
) → pode criar, editar e excluir. - Operador (
ROLE_OPERADOR
) → pode apenas visualizar registros.
Usuários iniciais são criados via scripts Flyway em db/migration
.
- URL principal: http://localhost:8080
- Telas disponíveis:
/motos
/zonas
/historicos
- Tema em preto + verde neon
- Navegação com menu superior + botão de logout no canto direito