Real estate · App Starter
A public property search site with the desk behind it — inquiries, viewings, offers — generated into code your brokerage owns.
Describe what you list and where, and Dual7 generates this listings platform around it: a buyer-facing search grid on top of six connected entities, plus the agent-side inbox and dashboards. Your inventory, your inquiries, your domain — not a portal renting your own buyers back to you.
01 · Data model
A listings site is only as good as the data under the grid. This starter generates six connected entities — the public search, the agent dashboard, and the offer trail all read from these tables, and the schema ships as code you can reshape.
| table | what it holds |
|---|---|
properties | The physical asset — address, beds, baths, size, features, photos — which can be listed more than once across its life. |
listings | A property on the market — price, status from draft to sold, listing agent, and dates — the row behind every search result. |
agents | The people who carry listings — profile, photo, contact details — with their listings, inquiries, and viewings routed to them. |
inquiries | Buyer messages captured from listing pages with their source and listing attached, landing in an inbox instead of an email pile. |
viewings | Scheduled visits linking a listing, a prospective buyer, and an agent, with outcomes recorded for follow-up. |
offers | Submitted amounts with conditions, expiry, and status — the negotiation trail from first offer to sold. |
02 · Screens
Buyers filter by price, beds, area, and status against indexed fields on the listings table — fast because it's a query on your own database, not a call to someone else's API. The filters, the sort orders, and the card layout are all code you can change.
Each active listing gets a full page: photo gallery, key facts, feature list, the listing agent's card, and an inquiry form that files straight into the inbox. SEO fields are per-listing, because the search result that matters is the one for a three-bed in your suburb.
Every buyer message arrives attached to its listing and routes to the listing agent, with response status tracked. No more shared mailbox where the week's hottest buyer sits unread behind a newsletter.
Each agent sees their own slice: active listings, fresh inquiries, this week's viewings, offers on the table. Managers get the office-wide view — days on market, inquiry volume per listing, conversion from viewing to offer.
03 · Process
Tell Dual7 what you list — residential, commercial, land, off-plan — plus your locations, your branding, and how offers work in your market. The starter supplies the structure; your description shapes it.
A working site in minutes: search grid, detail pages, inquiry inbox, dashboards. Then iterate conversationally — add a floor-plan field, change the status flow, restyle the cards — with every change landing in real code.
Push to production through approval gates with an audit trail, deployed on your infrastructure. Your listings live in your database, on your domain, building your search equity.
04 · Fit
Portals list your properties, then sell the resulting buyers back to you as leads. A listings site you own flips it: your inventory, your inquiries, your data — and every search ranking you earn accrues to your domain, not theirs.
Land, luxury, commercial, holiday homes — vertical marketplaces need fields and filters the horizontal portals don't offer. Because the schema is yours, acreage and water rights or zoning class become columns, not hacks.
Selling forty off-plan units is listing management with a twist: one property, many units, staged releases, prices moving as stages sell. Generate the starter around that structure and the sales office runs on live data instead of a weekly spreadsheet.
Ship each brokerage client a branded listings site generated from the same starter — their fields, their look, their domain — and hand over a codebase at the end, which is a deliverable no template subscription can match.
05 · Yours
The catalog above is a starting point. Rename entities to your market's vocabulary — viewings to open homes, offers to expressions of interest — and add the fields your listings actually need: floor plans, energy ratings, strata fees, school zones. In Vibe mode those are conversational edits that land as schema and screens together.
Bigger moves are still just code: add a saved-search entity that emails buyers when a match lists, put a map view on the search grid, or import a feed from your existing back office. The generated app is a standard full-stack codebase with no runtime dependency on Dual7 — your team can work in it directly.
Every listing you publish on a portal strengthens the portal's rankings, and every buyer it attracts is rented back to you at lead prices. A listings site generated as code you own reverses the flow: the inventory, the inquiries, and the SEO equity compound on your domain. No per-listing fee, no lead auction, and no terms-of-service change that can reprice your own pipeline.
The honest trade-off is that you operate the site. Dual7's governed pipeline exists to make that manageable — approval gates before changes ship, an audit trail, and regeneration for structural changes — so a brokerage without a dev team can still run software it owns.
Yes, as normal engineering work against your own schema: the properties and listings tables have a plain relational shape, so a feed import writes rows the search grid picks up immediately. Owning the schema means field-mapping quirks are fixable in your code, not blocked by a vendor's importer.
No — this starter is the public-facing listings site and the desk behind it: search, inquiries, viewings, offers. For pipeline management, buyer matching, and commission reporting, the CRM starter has a dedicated real estate version; the two share data conventions and pair naturally.
Listings carry a type, so rental and sale inventory can share the grid with different filters and statuses. If your business is managing the tenancy after it's let — leases, rent, maintenance — that's the property management starter's territory.
Properties hold ordered photo galleries with a cover image, served from storage you configure — because the site is your codebase, media lives in your object storage under your rules, and adding video tours or floor-plan documents is a schema change away.
Each listing carries its own title, description, and slug, and listing pages are real indexed URLs rendered on your domain with structured data. That's the point of owning the site: search equity that outlives any single listing accrues to you.
Dual7 App Starters
A public property search site with the desk behind it — inquiries, viewings, offers — generated into code your brokerage owns. Describe your version to start — the output is a project you own.