Menu
E-commerce

Mobile marketplace for timed competitive offers on residential property

A two-sided mobile marketplace where homeowners list a property through a guided condition survey and vetted cash buyers compete for it inside a fixed bidding window, with the auction closing, the winner being selected and the deal advancing into due diligence automatically, on schedule, without anyone needing to be watching.

Client — a residential property marketplace
Concept visuals — not actual screenshots
01 — Challenge

A homeowner selling directly for cash typically approaches one buyer, gets one number, and has no way to know whether it's fair — there's no competitive tension, and the buyer holds all the market knowledge plus the certain knowledge that the seller is in a hurry. On the other side, an investor can't commit money to a house from three phone photographs; they need real evidence of condition before ever visiting. And a competitive window only means something if it actually closes on time, with the winning offer promoted and the losing ones settled, whether or not anyone has the app open at that moment.

02 — Approach

Built the transaction's forward motion into scheduled server-side processes instead of user requests. Two timed windows run in sequence — a competitive listing window, then a due-diligence window that opens the moment the first one resolves — and when a window expires, the platform promotes the leading offer, settles every other offer, notifies both sides and opens the next phase, unattended. That's the decision that makes the product trustworthy: the outcome can't depend on who happened to be looking.

Rather than asking an owner to upload photos, a guided survey walks them through the property area by area — elevations, each bedroom and bathroom, living space, basement, garage, mechanical systems — capturing images against each area together with whether it's been renovated recently and what was done. The output is a condition dossier an investor can act on, not a gallery. Buyers register with funding evidence, and the ability to place an offer is refused at the API until an administrator has actually reviewed it — verification enforced in the offer-creation path itself, not displayed as a badge next to an unverified bid. Every domain state change emits a notification record from the model layer, so an event raised by the app, the back office or a scheduled process notifies identically, and every way a deal can die — seller declines, buyer withdraws, no offers, window lapses — is modelled as its own distinct state rather than one generic 'ended'.

03 — Impact

A seller gets competing offers instead of a single take-it-or-leave-it number, and the competitive window means what it says — offers resolve on schedule without anyone needing to be watching. Buyers can evaluate a property remotely with a structured condition survey standing in for a site visit, and participation is gated on reviewed funding evidence rather than self-declaration, giving sellers a real basis to trust a stranger's bid. The transaction continues inside the product past acceptance, with a due-diligence period, staged reminders and walkthrough scheduling handled in-app rather than reverting to phone calls, and the owner and investor experiences ship as two distinct navigation trees from one binary.

Stack
LaravelMySQLReact NativeLaravelMySQLLaravel PassportReact NativeReduxGoogle Cloud StorageSendGridFirebase Cloud MessagingGoogle Maps
More work
VEDUMI — storefront, commissions and admin platform for a resin art studio→Four-sided e-commerce marketplace: admin, agent, seller and buyer→Peer-to-peer marketplace with offer negotiation and object-scoped chat→

Something holding you back?

New build, rebuild, or adding AI to what you already have — I'll take a look and give you an honest perspective.

Get in touch ↗