Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Embedded Systems Management Web Application — Backend

Application web full-stack de gestion et supervision en temps réel des systèmes embarqués et de leurs capteurs, développée dans le cadre d'un stage de fin d'études chez Be Wireless Solutions (BWS).


Stack technique

Couche Technologie
Backend Spring Boot
Sécurité Spring Security + JWT
Cache Hazelcast
Base de données MySQL
ORM JPA / Hibernate

Fonctionnalités

  • Dashboard temps réel avec KPIs (systèmes, capteurs, alertes)
  • Gestion des systèmes embarqués (CRUD complet)
  • Gestion des capteurs avec types et configurations
  • Moteur de règles par capteur avec déclenchement automatique d'alertes
  • Validation de qualité des mesures (plages min/max)
  • Cache Hazelcast double-map pour performances optimales
  • Authentification JWT avec gestion des rôles (Admin / Utilisateur)
  • Gestion des utilisateurs et des profils

Architecture

src/main/java ├── controllers/ → API REST (endpoints) ├── services/ → Logique métier ├── repositories/ → Accès base de données (JPA) ├── models/ → Entités (User, Sensor, Alert, Rule...) ├── security/ → JWT, Spring Security └── config/ → Hazelcast, CORS


Lancer le projet

Prérequis

  • Java 17+
  • Maven
  • MySQL 8+ (ou XAMPP)

Configuration

# Copiez le fichier exemple
cp src/main/resources/application-example.properties src/main/resources/application.properties

# Modifiez application.properties avec vos valeurs

Démarrage

mvn spring-boot:run

L'API sera disponible sur : http://localhost:9000


Frontend

Le frontend Angular est disponible ici :
Embedded-Systems-Management-Web-Application---Frontend

Screenshots

Login

Login

Dashboard

Dashboard

Sensors

Sensor Details

Sensor Details

Alerts

Alerts

User Profile

User Profile

About

This repository contains the backend of an Embedded Systems Management Web Application, developed with Spring Boot and Hazelcast for real-time data processing and high-performance in-memory data management.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages