Ramzi BenmansourRamzi's Portfolio
Completed2026

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)

Espace Privatif

Context

A private portal for property managers and their tenants to share documents, collect signatures, and follow their status in one place.

Stack

PHPPHP
Slim 4Slim 4
MySQLMySQL
RatchetRatchet
WebSocketWebSocket
DockerDocker
PHPUnitPHPUnit
React.jsReact.js
TypeScriptTypeScript
ViteVite
TailwindCSSTailwindCSS
NginxNginx

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.

Gallery