Ramzi BenmansourRamzi 포트폴리오
완료됨2026

Espace Privatif

부동산 관리자를 위한 비공개 포털: 입주자 영역(서명할 문서, OTP 기반 전자 서명, 사유가 있는 거절)과 관리자 영역(문서 업로드 및 추적). 스택: PHP 8.2 + Slim 4, 멀티 테넌트 MySQL 8, WebSocket 채널용 Ratchet, 프론트엔드는 React + TypeScript + Vite + Tailwind. 세션 인증 + CSRF, 이메일 OTP, PHPUnit 스위트(유닛 + 통합), Docker Compose. 데모 계정 • 입주자 - alice@example.test / demo1234 (DOC-2026-0001) • 입주자 - bob@example.test / demo1234 (DOC-2026-0002)

Espace Privatif

배경

부동산 관리자와 입주자가 문서를 공유하고 서명을 받고 그 상태를 한곳에서 추적하는 비공개 포털입니다.

기술 스택

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

링크

아키텍처와 보안

멀티테넌트 MySQL 데이터베이스 위의 PHP 8.2 및 Slim 4 백엔드와, 실시간 업데이트를 위한 Ratchet WebSocket 채널, React 및 Vite 프런트엔드로 구성됩니다. 인증은 CSRF 보호가 적용된 세션과 서명용 이메일 OTP를 사용하며, 백엔드는 PHPUnit 스위트로 검증됩니다.

갤러리