Electricity Business
Application

Electricity Business

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

ReactBootstrapSpring BootDockerJavaSpring Security+7

Présentation

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, qui peuvent gérer leurs équipements et suivre les réservations, et les conducteurs de véhicules électriques, qui peuvent rechercher des bornes compatibles à proximité, estimer leur temps de recharge et réserver un créneau.

Ce projet m'a permis de mettre en œuvre une architecture full-stack complète intégrant géolocalisation, gestion des réservations en temps réel et authentification sécurisée. Il répond à un enjeu concret de la transition énergétique : faciliter l'accès aux infrastructures de recharge.

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)

Fonctionnalité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 électriques avec caractéristiques techniques

🚗Gestion des véhicules personnels

🔌Gestion de stations de recharge

📄Export PDF et Excel des réservations

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

Captures d'écran