← Retour aux projets

Java Web

Plateforme REPARTOUT

REPARTOUT est une application web Java de gestion d'interventions de maintenance. Le projet permet de suivre des clients, leurs machines, puis les interventions associées à ces équipements via une interface JSP/Servlets et une petite API REST.

Vue d'ensemble

Le coeur du projet repose sur une architecture Java web classique organisée en couches. L'objectif était de construire une vraie petite application métier, avec modèle de données, persistance, contrôleurs web, vues JSP et endpoints REST pour un usage plus technique.

  • Java 17
  • Maven
  • JPA
  • Hibernate
  • Tomcat 10

Ce que le projet montre

  • Conception d'une application Java web structurée en couches claires.
  • Modélisation de relations métier entre `Client`, `Machine` et `Intervention`.
  • Mise en place d'un CRUD serveur avec Servlets et JSP.
  • Exposition d'endpoints REST JSON pour compléter l'interface web.
  • Capacité à empaqueter et déployer une application `WAR` sur Tomcat.

Points techniques

  • Numérotation automatique des interventions par année.
  • Base H2 en mémoire pour simplifier les démonstrations et les tests manuels.
  • Routes REST pour consulter les interventions et remonter aux machines ou clients associés.
  • Import d'un faux flux de télédiagnostic JSON pour enrichir une intervention existante.
  • Séparation entre modèle métier, accès aux données, web et API.

Lancer le projet

Le projet se construit avec Maven puis se déploie sur Tomcat 10. Une fois le `WAR` installé, l'application est accessible via le contexte web prévu.

mvn package
# puis déployer le WAR sur Tomcat 10
# et ouvrir http://localhost:8080/repartoutProject/
L'API expose aussi des routes comme `GET /api/interventions` et `POST /api/interventions/{id}/telediag?file=telediag-sample.json`.