Skip to content

CmarxS/Sprint-3-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 Motomap – Monitoramento Inteligente de Motos

📌 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.


🚀 Tecnologias Utilizadas

  • 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

⚙️ Pré-requisitos

Antes de rodar o projeto, instale:


📂 Estrutura do Projeto

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

🛠️ Instalação

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/motomap.git
    cd motomap
  2. Compile e baixe dependências:

    mvn clean install

▶️ Execução

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

🗄️ Banco de Dados

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)
    

🔑 Autenticação e Perfis

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.


🌐 Acesso à Aplicação


🎨 Layout

  • Tema em preto + verde neon
  • Navegação com menu superior + botão de logout no canto direito

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •