Espace Privatif
Private portal for property managers: tenant area (documents to sign, OTP-based e-signature, motivated refusal) and admin area (document upload and follow-up). Stack: PHP 8.2 + Slim 4, multi-tenant MySQL 8, Ratchet WebSocket channel, React + TypeScript + Vite + Tailwind on the frontend. Session auth + CSRF, email OTP, PHPUnit suite (unit + integration), Docker Compose. Demo access • Tenant - alice@example.test / demo1234 (DOC-2026-0001) • Tenant - bob@example.test / demo1234 (DOC-2026-0002)

Context
A private portal for property managers and their tenants to share documents, collect signatures, and follow their status in one place.
Stack
Links
Architecture and security
A PHP 8.2 and Slim 4 backend over a multi-tenant MySQL database, with a Ratchet WebSocket channel for live updates and a React and Vite frontend. Authentication relies on sessions with CSRF protection and email OTP for signatures, and the backend is covered by a PHPUnit suite.