Electricity Business
Étude de cas

Electricity Business

Plateforme complète de gestion de stations de recharge pour véhicules électriques.

ReactBootstrapSpring BootDockerJavaSpring Security+7

Electricity Business est une plateforme web de gestion de bornes de recharge pour véhicules électriques, développée dans le cadre du titre professionnel Concepteur Développeur d'Applications.

L'application s'adresse à deux profils. Les propriétaires de bornes gèrent leurs équipements et suivent les réservations ; les conducteurs de véhicules électriques recherchent des bornes compatibles à proximité, estiment leur temps de recharge et réservent un créneau.

Une architecture full-stack complète — géolocalisation, réservations en temps réel et authentification sécurisée — au service d'un enjeu concret de la transition énergétique : faciliter l'accès aux infrastructures de recharge.

Réalisations clés

Recherche géolocalisée avec carte interactive

Système de réservation complet et robuste

Évaluations post-recharge

Tableaux de bord adaptés selon le rôle

Catalogue de véhicules avec caractéristiques techniques

Gestion des véhicules personnels

Gestion de stations de recharge

Export PDF et Excel des réservations

Architecture technique

Backend

  • Framework : Spring Boot 3.5.3
  • Langage : Java 21
  • Sécurité : Spring Security 6.x + JWT
  • ORM : Spring Data JPA + Hibernate
  • MySQL 8.3 (données relationnelles)
  • MongoDB 7.0 (modèles de véhicules)

Frontend

  • Library : React 19.1.1
  • Bundler : Vite 7.2.4
  • Routing : React Router DOM 7.9.5
  • Mapping : MapLibre GL 5.14.0
  • Styling : Bootstrap 5.3.8

Infrastructure

  • Docker + Docker Compose
  • Serveur : Nginx Alpine
  • Registry : GitHub Container Registry (GHCR)
  • CI : Multi-stage Docker builds

APIs Externes

  • OpenStreetMap Nominatim (géocodage)
  • Photon Komoot (géocodage inverse)
  • Carto Basemaps (tuiles cartographiques)
  • Geolocation API (GPS navigateur)

Défis techniques

  • Intégration de bases de données hétérogènes (SQL + NoSQL)
  • Gestion complexe des états de réservation avec workflow
  • Sécurisation complète avec authentification JWT
  • Configuration Docker multi-environnements avec variables sensibles

Galerie