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>