Intègre la chaîne CI/CD et la dockerisation venues de main.
Conflits sur backend/package-lock.json et frontend/package-lock.json :
résolus en régénérant les deux lockfiles depuis les package.json fusionnés,
qui réunissent les dépendances des deux branches (helmet, express-rate-limit,
passport, passport-google-oauth20 côté Emmanuel ; jest-junit côté main).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>