Espace Privatif
Portail privé pour gestionnaires immobiliers : espace utilisateur (documents à signer, signature électronique OTP, refus motivé) et espace admin (dépôt et suivi des documents). Stack : PHP 8.2 + Slim 4, MySQL 8 multi-tenant, Ratchet pour le canal WebSocket, React + TypeScript + Vite + Tailwind côté frontend. Auth session + CSRF, OTP par email, suite PHPUnit (unit + intégration), Docker Compose. Accès de démonstration • Locataire - alice@example.test / demo1234 (DOC-2026-0001) • Locataire - bob@example.test / demo1234 (DOC-2026-0002)

Contexte
Un portail privé pour les gestionnaires immobiliers et leurs locataires : partager des documents, recueillir des signatures et suivre leur statut au même endroit.
Stack
Liens
Architecture et sécurité
Un backend PHP 8.2 et Slim 4 sur une base MySQL multi-tenant, avec un canal WebSocket Ratchet pour les mises à jour en direct et un frontend React et Vite. L'authentification repose sur des sessions avec protection CSRF et un OTP par email pour les signatures, et le backend est couvert par une suite PHPUnit.