DMCI Sales - Client Registration Form (CRF)
About This Project
DMCI Sales CRF is an enterprise-grade web application built for DMCI Homes. The system digitises and automates the entire buyer on-boarding flow - from identity verification to property inquiry capture - replacing paper-based client registration forms used by sales agents at project booths and offices. The application is accessed through agent-specific URLs (seller links), ensuring all captured data is correctly attributed to the responsible agent or broker. Buyers progress through a guided six-step wizard that collects government ID images, personal details, property interests, and formal registration consent. The system handles three distinct buyer configurations: individual buyers, corporate/company representatives, and minor buyers (with guardian workflows) - each triggering different conditional form paths.
Screenshots












What Makes It Unique
Demonstrates a deliberate hybrid state architecture - Redux/RTK Query for server-side caching and Jotai atomic state for complex local form data across 40+ atoms. Features agent-scoped localStorage isolation, OCR-powered ID verification with fuzzy name mismatch detection, and production-level Zod validation pipelines with cross-field rules.
Key Features
- 6-step guided form wizard with visual stepper and step-level validation gating
- OCR ID extraction - uploads government ID images and auto-populates fields from backend OCR results
- Name/DOB mismatch detector - fuzzy comparison between OCR output and manually entered data
- Multi-buyer support - primary buyer, co-buyers, spouses, and guardians with independent ID verification
- Three buyer types - Individual, Company Representative, and Minor (with conditional guardian form)
- Agent-scoped form persistence - form state survives page refreshes and is isolated per agent link
- Hierarchical address input - cascading dropdowns from country to barangay with country-aware field visibility
- Duplicate record detection modal - pre-submission CRM check with user-choice override
- Drag-and-drop file uploader with image preview and per-file error handling
- International phone validation with country-dial-code picker