Clutch 5.0 · 35 Verified Reviews · 12,000+ Projects Delivered — Get a Free Quote →
Real Estate / Custom Platform Case Study

A Bespoke Real Estate Platform Built From Scratch for the UK Market

John Gowland needed a custom online real estate platform built to his exact specifications — not adapted from a template or constrained by an off-the-shelf solution. CV Infotech delivered the complete platform over eight months: property listings, advanced search, map integration, user accounts, enquiry management, and a full admin dashboard.

React8-month buildUK marketBespoke
Discuss your platform
John Gowland Real Estate Platform — Feature DeliveryReact · Node.js · PostgreSQL · Google Maps API · 8 months · UKDeliveredCORE PLATFORMProperty ListingsPhotos · price · detailsCustom fields · statusAdvanced SearchLocation · price · typeBedrooms · amenitiesMap IntegrationGoogle Maps · postcode searchRadius filter · cluster pinsUSER LAYERUser AccountsRegister · login · profileSaved listings · alertsEnquiry SystemPer-listing enquiry formEmail notify · status trackSaved SearchesStore filter criteriaEmail alerts on new matchADMIN + OPERATIONSAdmin DashboardListing CRUD · publishRole-based accessMedia ManagementMulti-image uploadAuto-resize · CDN serveEnquiry InboxUnified inbox · statusArchive · reply trackingQUALITY + PERFORMANCEFully responsive · mobile-firstPageSpeed 91 · Core Web VitalsSEO-ready · structured dataBuilt by CV Infotech · 8 months · UK client · Delivered on time and on scope
Client
John Gowland
Sector
Real Estate
Market
United Kingdom
Duration
8 months
Stack
React · Node.js · Maps
Status
Delivered
The Challenge

A real estate platform that could not be bought off the shelf

John Gowland operates in the UK online real estate market with a specific model that existing platforms could not accommodate. The property categories, the search logic, the listing data fields, the user journey from search to enquiry — all of it had requirements that Rightmove, Zoopla, or a generic WordPress template would not support. The only viable path was a bespoke build.

The platform needed to handle a substantial property catalogue with rich listing data — multiple images, detailed specifications, location data accurate enough for map search, and custom fields specific to John's property categories. Search had to be fast and responsive — users filtering by location, price, type, and bedroom count expect instant results, not page reloads.

The admin side was equally important. John needed to manage listings, respond to enquiries, and publish new properties without relying on a developer for every change. The admin panel had to be genuinely usable by a non-technical team — comprehensive enough to manage the full platform, simple enough that no training document was needed.

Custom data model for property categories unique to John's business
Advanced search with instant filtering — no page reloads
Map-based property search with postcode radius filtering
Admin panel usable by a non-technical team without training
Delivered on scope and on time across an 8-month build
Our Approach

Understand the requirements completely before writing a line of code

John Gowland's review of the project specifically calls out that Akash and Sumitra showed "exceptionally good understanding of the requirements first time." That does not happen by accident. It is the result of a structured discovery process that does not rush to design or code until the requirements are fully understood and documented.

Akash Singh led the requirements sessions, working through every user journey — from a buyer searching for a property to an admin publishing a new listing. Every edge case was surfaced in discovery, not in testing. The data model was agreed before any code was written. The search logic was specified before the UI was designed. This sequence prevents the most expensive class of problems in bespoke builds: late-stage requirement changes.

React was the right choice for the search interface because property search is inherently stateful — filters change, map viewport changes, results update, saved searches are toggled — and React handles this interaction model cleanly without full page reloads. The Node.js API provides the search and listing endpoints. PostgreSQL stores the property data with PostGIS for geospatial queries that power the map radius search.

Eight months. On scope. On time.

The platform was delivered on the agreed timeline without scope creep. When John requested additions during the build, each was scoped, priced, and agreed before it entered the work queue. The budget did not move without authorisation.

What Was Built

Platform capabilities

Every module below was built from scratch to John Gowland's specifications. Nothing was templated. Nothing was adapted from a generic solution.

Property listings

Custom listing structure with multiple photos, price, location, status, and category-specific data fields. Listings support draft, active, and archived states. Each listing has its own SEO-ready URL with structured data markup.

Advanced search and filtering

Instant search results — no page reloads — with filters for location, price range, property type, bedrooms, and custom category fields. Filter state is stored in the URL for shareable search results and browser back-button support.

Map-based search

Google Maps integration with postcode geocoding, radius search, and clustered pins for high-density areas. Users can switch between list view and map view without losing their active filters. Pin click opens a listing preview card.

User accounts and saved listings

Registered users can save listings, store search criteria, and receive email alerts when new properties match a saved search. Account management handles password reset, email verification, and profile updates.

Enquiry system

Per-listing enquiry forms with spam protection, automated email notification to the admin, and enquiry status tracking. The admin can mark enquiries as new, in progress, or resolved. All enquiries are stored — nothing is lost to email alone.

Admin dashboard

A full content management interface for listing creation, editing, publishing, and archiving. Media library for property images with automatic resizing. Enquiry inbox with status management. User management with role-based permissions. No developer required for day-to-day operations.

Responsive and mobile-first

The platform was designed mobile-first from the start. Every listing page, search interface, and map view works cleanly on phones and tablets. The admin dashboard is also responsive — listing management from a mobile device is fully functional.

SEO and performance

Every listing page has a unique, SEO-friendly URL with Property schema markup. The platform achieves a PageSpeed score of 91 on mobile. Images are served from CDN. Core Web Vitals are in the Good range across all three metrics.

API-first architecture

The Node.js backend exposes a clean REST API that the React frontend consumes. This separation means the front end can be redesigned or a mobile app added in future without touching the data layer. The API is documented and tested.

How We Built It

Eight months, six phases

An 8-month bespoke build is delivered in phases — each phase producing working software that can be reviewed and tested before the next phase begins. This reduces risk, surfaces misunderstandings early, and gives the client visibility into progress throughout the build.

01

Discovery and requirements

Weeks 1–3

Akash Singh led structured requirements sessions with John Gowland to document every user journey, data model, search requirement, and admin workflow. Each requirement was written up, reviewed, and signed off before design began. This phase is why the build did not require significant rework — the requirements were correct before any code was written.

Requirements document · Data model · User journey maps · Signed scope
02

UI/UX design

Weeks 3–6

Wireframes for all key views — homepage, search results, listing detail, map view, user account, admin dashboard — were designed and reviewed before development began. Mobile-first approach throughout. John reviewed and approved each screen before it moved to implementation.

Wireframes · Mobile designs · Admin UI designs · Design approval
03

Core platform and API

Months 2–4

The Node.js API and PostgreSQL database were built first — property endpoints, search logic, user authentication, and enquiry management. The database schema implements the agreed data model with PostGIS for geospatial queries. The API was tested against the specification before front-end development began.

REST API · PostgreSQL schema · PostGIS · Auth system · API documentation
04

React frontend and search

Months 3–6

The React frontend was built against the live API. Listing pages, search interface, map integration, and user account flows were implemented and tested in parallel. The search filter state is managed in the URL — shareable results, working browser navigation, no lost state on back button.

React frontend · Search UI · Map integration · User flows · SEO markup
05

Admin dashboard

Months 5–7

The admin panel was built to be genuinely usable without a manual. Listing creation and editing, image upload with automatic resizing, enquiry inbox management, and user administration are all accessible from a single interface. Sumitra coordinated the admin requirements sessions and user acceptance testing with John's team.

Admin dashboard · Media library · Enquiry inbox · Role-based access
06

Testing, performance, and handover

Month 8

Full cross-browser and cross-device testing. PageSpeed optimisation to reach 91 on mobile. Core Web Vitals verified in the Good range. SEO structured data validated. John's team conducted user acceptance testing. The platform went live on schedule. Post-handover support covered the first 30 days.

UAT sign-off · PageSpeed 91 · Core Web Vitals Good · Live deployment
Delivery Summary

What was delivered

8

months

Delivered on scope and on time

9

modules

All built bespoke from scratch

91

PageSpeed

Mobile score at launch

0

scope overruns

All changes agreed before work

Full platform delivered

Custom property listing structure with category-specific data fields
Advanced search with instant filtering — location, price, type, bedrooms
Google Maps integration with postcode radius search and cluster pins
User accounts with saved listings, saved searches, and email alerts
Per-listing enquiry system with admin inbox and status tracking
Admin dashboard — listing CRUD, media library, user management
Role-based access control for admin team
Mobile-first responsive design across all platform views
Property schema markup on every listing page
PageSpeed 91 mobile · Core Web Vitals Good · API-first architecture
"
The service that was delivered exceeded my expectations.

Akash and Sumitra showed an exceptionally good understanding of the requirements first time — the project was managed clearly and delivered exactly as agreed.

J

John Gowland

Founder · Online Real Estate Platform · United Kingdom

Frequently Asked

Questions about custom platform development

Need a bespoke platform built?

We understand requirements first time.

Whether you need a real estate platform, a directory, a marketplace, or a custom web application built to your exact specifications — we start with discovery, scope accurately, and deliver on time.

Clutch 5.0 — 35 reviewsActive since 2012USA · UK · Australia · CanadaFixed scope · no surprisesDiscovery before any code