Ramzi BenmansourPortfolio de Ramzi
Terminé2026

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)

Espace Privatif

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

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

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.

Galerie