BrokerHood is a custom WordPress theme built from scratch as a complete SaaS-style CRM for real estate brokers. It features a multi-page dashboard with role-based access, property lifecycle management, PayU payment integration, and offline-capable Progressive Web App functionality — all without relying on page builders or pre-built UI frameworks.
Technologies & Frameworks
Core Implementations & Architecture
- Built a custom WordPress theme architecture with PHP template routing, eliminating reliance on Gutenberg or page builders
- Designed a responsive sidebar navigation system with collapse, mobile drawer, and active-state highlighting using vanilla CSS transitions
- Authored a modular SCSS design system with custom grid utilities, spacing tokens, responsive mixins, and reusable component classes (cards, tables, badges, forms, dropdowns)
- Implemented multi-step property submission forms with client-side validation and dynamic photo preview using vanilla JavaScript
- Integrated PayU payment gateway for property listing payments with dedicated success/failure handling flows
- Built PWA support with a custom service worker (sw.js), web manifest, offline fallback page, and install prompt logic
- Created PHP class-based architecture separating concerns: property CRUD, broker profile updates, authentication, admin functions, and a custom logger
- Developed a client management module with activity timelines, quick-share property pages, and contact detail views
- Implemented custom archive and publish workflows for properties with status-aware UI (active/inactive badges)
Results
- Delivered a production-ready broker CRM with zero third-party UI dependencies, keeping bundle size minimal
- Achieved full mobile responsiveness across all dashboard views using a custom SCSS grid system
- Enabled offline access and home screen installation via PWA, improving broker accessibility on mobile networks
- Reduced development overhead by building reusable PHP class modules, making feature extensions straightforward
- Structured the codebase for multi-broker use with profile isolation and per-broker property/client scoping