Confidential (student housing marketplace) · Property technology
Bidding-based off-campus rental marketplace.
Category
Marketplace
Year
2024
Capabilities
Full-Stack, Cloud & Automation
Industry
Property technology


The problem
Student housing is dominated by fixed-price listings with no room to negotiate, scattered across unreliable platforms. Parents fund most of these rentals but have no way into the process at all.
Our approach
We designed a live bidding system over WebSockets with sub-200 ms updates, backed by data models tuned for listings, bids and notifications, and separate dashboards scoped to each role.
Inside the product
More than one screen.
The product name and data have been changed at the client's request; these screens recreate Bidnest as it was built.

Listing and live bid
Bid history updates in under 200 ms, with a parent co-signer on the bid.

Student dashboard
Active bids, lease progress and services booked from partners.

Messaging
Students, landlords and providers in one thread, with bookings on the record.
On the phone

Home

Listing and live bid

Student dashboard

Messaging
How it is built
Architecture
Next.js over Supabase and PostgreSQL. Bids flow through a WebSocket channel and are validated server-side before commit, so a client can never post a winning bid it did not earn. Role access is enforced by row-level security.
Key features
Challenges & solutions
Where it got hard.
Challenge
Simultaneous bids on the same listing raced each other and could both be accepted.
Solution
Moved bid acceptance into a serialised server-side transaction so ordering is decided authoritatively, with clients reconciling to the committed result.
Challenge
Broadcasting every bid to every connected client saturated the socket layer at peak.
Solution
Scoped subscriptions per listing so clients only receive updates for what they are watching.
Results
What shipping it changed.
Stack
Frontend
- Next.js
- TypeScript
Styling
- TailwindCSS
- ShadCN
Backend
- Supabase
- PostgreSQL
Real-time
- WebSockets
Payments
- Stripe
Notifications
- Resend
- Twilio
Analytics
- PostHog
Let's talk
We can usually tell within one call whether the approach above transfers to your problem, and what would need to change.