Moderated property portal with seller CRM

Property Listing Marketplace

A property portal where verified builders, brokers and owners list, buyers search and enquire, and every listing is moderated before it goes live.

AT A GLANCEREAL ESTATE
Apps
Responsive web: public portal, seller dashboard, admin console
Listings
11 categories and 63 sub-types, each with its own fields
Payments
Subscription packages with PDF invoices
Built with
React, Express, PostgreSQL, Drizzle
12 MODULESBUILT AND SHIPPED

The problem

What it replaces

Property portals live or die on trust. Unmoderated listings fill with duplicates and stale prices, buyers can’t tell a verified builder from anyone else, and sellers have no way to see which listings are producing enquiries or site visits.

This marketplace runs listing, moderation, seller verification, paid subscription packages and featured slots, buyer search and alerts, and the seller-side work of handling enquiries, chats and visit appointments.

Who uses it

Buyers and tenants
Search, filter, compare, save searches, set alerts and enquire by form, call or chat.
Sellers
Owners, brokers, builders and corporates, each with their own sign-up, listings, leads and visits.
Admins
Moderation queue, seller verification, packages, content, SEO and analytics.

Features

What the system does

01

Category-aware listing wizard

A four-step wizard whose fields change by type: apartments, villas, plots, houses, new projects with floor plans, commercial, paying-guest and joint ventures.

02

Moderation workflow

Draft, submitted, under review, approved or rejected — with a review queue so nothing goes live unchecked.

03

Seller verification

Approval and document verification for sellers, and a directory of verified builders.

04

Subscription packages

Tiered packages with listing and featured-slot limits, paid online, with invoices generated as PDF.

05

Featured listings

Sellers request a featured slot on submission; it is honoured on approval and counted against their package.

06

Search that matches the market

Filters for transaction type, location, category, project stage, age, builder and seller type, plus city, project and builder pages.

07

Buyer tools

Favourites, saved searches, property alerts, compare, recently viewed and search history.

08

Enquiries and live chat

Form, call and chat enquiries, with real-time chat between buyer and seller.

09

Site visits and leads

Appointment scheduling for visits and a lead pipeline for every seller.

10

Maps and locations

Map-based location entry with place autocomplete and standardised state, city and PIN code lists.

11

Content and SEO

Banners, popular cities, FAQs, static pages, testimonials and an SEO manager, all editable by the admin.

12

Admin control

Users, roles, audit logs, analytics and payment and email settings.

Architecture

How the pieces fit together

A single Node service serves both the API and the web app, with sessions and every listing in PostgreSQL and a live channel for chat.

Apps

  • Public portalReact SPA
  • Seller dashboardReact SPA
  • Admin consoleReact SPA

Platform

  • Listings & moderation
  • Sellers & packages
  • Search & alerts
  • Enquiries, chat & visits
  • CMS & SEO

Data

  • PostgreSQLlistings, sessions
  • Object storagephotos, documents

Connected services

  • Payment gateway
  • Maps & places
  • Email (SMTP)
  • Google sign-in
Listings move through moderation states on the server, so a listing can only become public through an approval, and package limits are enforced at the same step.
  1. ListA seller fills the wizard for their property type and submits.
  2. ModerateAn admin reviews it; approval publishes it and applies any featured slot.
  3. DiscoverBuyers find it by search, city or builder page, or through an alert.
  4. ConvertEnquiries and chats become leads and booked site visits for the seller.
Built with
  • TypeScript
  • React
  • Vite
  • Express
  • PostgreSQL
  • Drizzle
  • WebSocket
  • Tailwind

Built before, fitted to you

Start from an architecture that has already shipped

We have delivered this kind of system, so yours starts from a design that is known to work, not a blank page. Your workflow, your terminology and your approval chain shape what we build on top of it.

Enquire Now