01Context
What this was
One real estate agency owner runs the business with a small team. They needed SaaS-level depth for their office only: deals, invoices, properties, public listings, leads, staff, tasks, appointments, CMS content, and reporting in one place.
02Problem
What was broken
Before
Deals and invoices sat in one tool, property details in another, leads in email, and the website CMS barely talked to internal records.
What had to change
The same records had to work from the office, from showings, and from home across browser, installable PWA, and phone apps.
- 01Website listings and internal property data often disagreed
- 02Leads and partner companies had no shared record
- 03Staff, tasks, and calendars were tracked in separate places
03Solution
What I built
Next.js and TypeScript for the web app, PWA for install on laptops and tablets, and Expo for Android and iPhone.
Supabase handles auth and PostgreSQL storage.
The product joins the agency workflow end to end: deals, invoices, properties, website-linked listings, leads, partner companies, staff records, CMS integration, tasks, appointments, calendars, reports, and an owner dashboard.
04Decisions
Key implementation decisions
- 01
Built for one agency, not a marketplace
Feature set similar to SaaS products, without renting the app to unrelated tenants.
- 02
Listings and CMS on the same spine
Property data, public listings, and CMS content stay connected so the site and back office do not diverge.
- 03
Same app on web and phones
Owners and employees open deals, leads, and calendars whether they use the browser, PWA, or native build.
05Impact
Operational impact
- Owners review deals, invoices, and reports from the dashboard instead of exports.
- Staff see leads, companies, tasks, and appointments in one login.
- Listing and CMS updates reflect what the agency publishes online.
06Results
Results
- One codebase serving web, PWA, and mobile for that agency.
- Deals through calendars covered without switching tools.
- Room to extend staff permissions and reporting as the agency grows.
07Stack
Technology stack
- Frontend
- Next.js, TypeScript, Expo, PWA
- Backend
- Supabase, PostgreSQL, CMS integration
- Scope
- Deals, properties, leads, staff, calendars