BuildEstate Pro
The Enterprise Property Development Lifecycle Platform
A full-stack enterprise SaaS platform engineered for property developers who manage multi-million pound developments end-to-end. It replaces spreadsheets, disconnected systems, and manual processes with a single, auditable, role-secured digital command centre spanning 14 integrated modules — from land identification through construction, sales, handover, and long-term asset management.
View on GitHubPlatform Overview
BuildEstate Pro manages 8 sequential lifecycle phases with clear role ownership: Opportunity → Due Diligence → Planning → Design & Prep → Construction → Sales → Completion → Operations. Each phase has dedicated roles, automated workflows, approval gates, notification triggers, and real-time dashboards.

14
Business Modules
13
User Roles
43
Permissions
49
UI Components
188
Tests Passing
14 Integrated Business Modules
Each module represents a distinct business domain within property development. Rather than building isolated features, the platform models how these domains interact — data flows from Land Acquisition into Planning, which feeds Construction, which drives Sales. One connected system, not fourteen disconnected ones.

Framework Foundations
Before building any business module, I invested in a comprehensive platform foundation — the shared infrastructure that every module builds upon. Security, user management, notifications, global search, and the design system are not afterthoughts. They are the backbone that makes the entire platform consistent, secure, and maintainable.

Security & Authorization
Zero-trust architecture. Every request verified. Every action logged. Every permission enforced at both API and UI level. The security system implements JWT authentication with refresh token rotation, 43 granular permissions enforced per endpoint, session tracking per device, account lockout on failed attempts, and a frontend directive that dynamically shows or hides UI elements based on the user's permission set.

Authentication
JWT tokens (60 min) + refresh rotation (7 days) + session tracking per device + account lockout
13 Enterprise Roles
Mapped to organisational responsibilities: directors, managers, legal, finance, construction, sales, admin
43 Granular Permissions
Policy-based enforcement on individual API endpoints. Permission toggle → session revocation → immediate effect
Frontend Integration
*appHasPermission directive hides UI elements dynamically. Sidebar shows only authorised modules
Audit Trail
Every permission change logged with user, timestamp, IP address, and old/new values
Session Revocation
Administrators can revoke sessions per device. Role changes take immediate effect on next request
User Management Console
An enterprise identity management console inspired by Microsoft Entra ID and AWS IAM. This is not a simple CRUD table — it is a full administrative interface with dashboard KPIs, advanced filtering, modal-based operations, role assignment, session control, bulk operations, and a complete immutable audit trail.

User listing with search, role filter, status filter, and one-click actions

Modal-based user creation with real-time validation and role checkbox assignment

Design concept for the enterprise user management interface

Page designs: dashboard KPIs, session management, and permission matrix views
Enterprise Notification System
One engine. All modules. Admin-configurable. Zero code changes for new notification types. Any module emits a notification with a single line of code — the engine handles recipient resolution, template rendering, delivery, and audit logging. Administrators control everything through the UI without touching source code.

Rule-Based Engine
Events → rules → recipients → templates → delivery. Fully configurable per event type
Template System
Admin-editable message templates with {variable} substitution and live preview
27+ Event Types
Land Acquisition (13), Planning (5), Legal (9), plus automated background service events
User Preferences
Per-user opt-out, temporary mute, and notification type preferences
Real-Time Bell
Header component with unread badge, 60s polling, click-to-navigate, mark-as-read
Delivery Audit
Full history trail: who received what, when, read status, delivery channel
Land Acquisition — The Foundation Module
The Land Acquisition module establishes the patterns every subsequent module follows. It demonstrates the full depth of the platform's engineering: pipeline management with state machines, multi-step creation wizards, due diligence workflows, offer submission with auto-approval thresholds, contract management, feasibility assessments with ROI calculations, document uploads, approval gates, CSV export, and dashboard KPIs.

Complete lifecycle: Identify → Evaluate → Offer → Contract → Registry → Acquired. Each stage enforced by state machine.

5-step creation wizard: site details, financial assessment, documents, notes, and confirmation
Module Capabilities
Planning & Approvals Module
Once land is acquired, the platform transitions into planning. This module manages planning applications, conditions, milestones, appeals, fees, and council submissions. It tracks the complex approval processes that property developers navigate with local planning authorities — deadlines, conditions to discharge, milestone tracking, and appeal workflows when applications are refused.

Legal & Compliance Module
Property development involves significant legal complexity — land contracts, title transfers, compliance requirements, insurance management, and regulatory obligations. This module provides case management for legal matters, contract lifecycle tracking, compliance check workflows, insurance management with expiry alerting, audit records, and document retention policies.

Enterprise Design System & Shared Component Library
49 components. 188 tests. 28 correctness proofs. One import. Every module uses the same governed set of building blocks — ensuring the platform looks, feels, and behaves like a single product. Instead of each module building its own tables, modals, and forms, every team draws from one governed library with strict governance rules: search before create, extend over duplicate, documentation mandatory, and no PR merges without accessibility compliance.
Data Tables
Server-side sort, paginate, search, column visibility, export, saved views, bulk select
Filter Bar
Text (debounced), dropdown, date-range, status-chip, tag, presets, active count badge
12 Form Controls
All with ControlValueAccessor: text, number, email, phone, select, multi-select, toggle, currency, etc.
Enterprise Modals
5 sizes, focus trap, dirty form detection, programmatic API, fade/scale animation
Workflow Components
Lifecycle stepper, approval panel, pipeline columns, timeline, KPI cards, notification panel
Theming
4 themes (Light, Dark, Corporate, Business), 3 font scales, density options, Preferences playground
Accessibility & Quality
Global Search — Enterprise Command Palette
Ctrl+K from anywhere. 14 modules searchable. 7-layer relevancy scoring. Permission-aware. Sub-300ms responses. This is platform infrastructure — accessible from every page via the navigation bar or keyboard shortcut. It provides intelligent, fast, grouped results with layered matching (exact, starts-with, contains, token, fuzzy, phonetic, synonym), contextual boosting, and real-time permission filtering. New modules add search capability with one ISearchProvider class — zero changes to the aggregator or frontend.
14
Search Providers
7
Scoring Layers
6
Contextual Boost Rules
<300ms
Response Target
Capabilities
Technology Stack
Backend
Frontend
Testing
Architecture
What This Demonstrates About My Engineering
Interested in this level of engineering?
I am available immediately for senior developer, technical lead, and contract opportunities across the UK.