Electricity Business
Plateforme complète de gestion de stations de recharge pour véhicules électriques.
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)
