B2B Real Estate Platform
A property platform for agents and admins—search, listings, uploads, and permissions across web and mobile.
Built agent and admin apps agents used in the field
Role-based access on both UI and API
Deployed on AWS with media stored on S3
Background
A B2B real estate company was selling access to a property database for agents. Their old tool was slow, hard to use on mobile, and permissions were a mess as the team grew.
The problem
Agents were using slow tools. Listings were hard to find, files were a mess, and the old product did not feel ready for B2B clients who expected a polished, reliable platform.
What I built
I built the Next.js frontend, NestJS APIs, and MongoDB data layer. Search, uploads, and role-based screens were designed for how agents actually work in the field. Media goes to S3, the API runs on AWS, and admin tools let the client manage users without calling a developer.
Product
Key features
Property search
Filters for location, price, type, and status—with results fast enough for agents on mobile data.
Listing management
Agents create and edit listings with photos, documents, and status workflow.
Role-based access
Agents, team leads, and admins each see different menus and data scopes.
File uploads
Contracts and property photos uploaded to S3 with previews in the app.
Admin panel
Client team manages users, permissions, and featured listings without code changes.
Engineering
How it works technically
The important architectural decisions—not a laundry list of frameworks.
API design
NestJS with MongoDB indexes tuned for search queries agents run dozens of times a day.
Frontend
Next.js with responsive layouts—same flows work on desktop in the office and phone on site visits.
Infrastructure
AWS EC2 for the API, S3 for media, RDS backups for critical config data.
Impact
Results & takeaways
Challenges solved
- Search performance with thousands of listings and complex filters
- Upload failures on unreliable mobile networks in the field
- Migrating data from the legacy system without downtime
What changed
- Mobile-friendly search agents used daily
- Clear permissions as the team grew
- Fewer support tickets on file uploads
Outcomes
Agents adopted the new tool without long training
B2B clients got a product that looked and felt production-ready
Support load dropped after upload and permission issues were fixed
Building something similar?
Tell me what you are building—I will share how I would approach it and whether we are a good fit.