Skip to content

will695672804/backend-MAINBAT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MAINBAT - Backend Spring Boot

Application de Gestion de Maintenance des Bâtiments (GMAO) - Backend API REST

Stack Technique

  • Java 17 + Spring Boot 3.2
  • Spring Security + JWT
  • Spring Data JPA + PostgreSQL/H2
  • SpringDoc OpenAPI (Swagger)
  • Lombok + MapStruct

Structure du Projet

src/main/java/com/mainbat/
├── config/           # Configurations (Security, Audit)
├── controller/       # REST Controllers
├── dto/              # Data Transfer Objects
├── exception/        # Gestionnaire d'erreurs
├── model/            # Entités JPA
├── repository/       # Repositories JPA
├── security/         # JWT & Authentication
└── service/          # Services métier

Installation

Prérequis

  • Java 17+
  • Maven 3.8+
  • PostgreSQL 15+ (optionnel, H2 par défaut)

Lancer en mode développement (H2)

# Compiler
mvn clean compile

# Lancer
mvn spring-boot:run

Lancer avec PostgreSQL

# Démarrer PostgreSQL via Docker
docker-compose up -d

# Lancer avec profil prod
mvn spring-boot:run https://github.com/will695672804/backend-MAINBAT/raw/refs/heads/main/src/main/java/com/mainbat/service/export/backend_MAINBAT_v2.0.zip

Endpoints

Documentation API

Authentification

Méthode Endpoint Description
POST /api/auth/register Inscription
POST /api/auth/login Connexion
POST /api/auth/refresh Refresh token

Bâtiments

Méthode Endpoint Description
GET /api/batiments Liste
GET /api/batiments/{id} Détail
POST /api/batiments Créer
PUT /api/batiments/{id} Modifier
DELETE /api/batiments/{id} Supprimer

Dashboard

Méthode Endpoint Description
GET /api/dashboard KPIs globaux

Rôles & Permissions

Rôle Description
SUPER_ADMIN Accès complet
GESTIONNAIRE Gestion bâtiments/équipements
SUPERVISEUR Supervision maintenance
TECHNICIEN Exécution interventions

Entités

  • BâtimentZoneÉquipement
  • ÉquipementInterventionChecklist/Coûts
  • ÉquipeTechnicien
  • Notification / Alerte

Tests

mvn test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages