Back to case studies
Web Application
Feb 20, 202611 min read

Real Estate Management

One agency platform for deals, listings, leads, staff, CMS, calendars, and reports.

Author
Viktor Stoimenovski

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