← All work
Mobile + SaaS · Real estate · Delivered 2026

Real Estate Application — Android + broker dashboard.

A full delivery: native Android app for real estate discovery, plus a SaaS dashboard that handles broker and developer signup, plus an automated data pipeline that fetches from the client's main website and pushes into the app in real time.

Real Estate Application — Play Store feature graphic showing UAE off-plan launches
The challenge

One brief, three products: a phone-first discovery app, a self-serve dashboard for brokers and developers, and a data pipeline that keeps both in sync with the client's main website.

The client had an existing property listings website but no mobile presence and no way for brokers or developers to self-onboard. Their team was manually copying listings between the website and third-party portals. The ask: build a native Android app for end-buyers, a SaaS dashboard for supply-side signup and content management, and connect both to the website's listings automatically — so publishing on the main site publishes everywhere.

What we built
01

Native Android app · Kotlin + Jetpack Compose

Full Kotlin build on Jetpack Compose — declarative UI, Coroutines for async data, AppPrefs for local state, Google Maps SDK for project location views. Multi-currency support (Countries + CurrencyStore modules) so international buyers see prices in AED, USD, EUR, or GBP.

02

Partner SaaS dashboard

A separate web dashboard hosted on Hostinger — brokers and developers self-onboard, submit content, upload listings, manage their profile. AgentSubmit and RemoteContent flows in the app connect back to this dashboard so the client's partner network stays in sync.

03

Supabase backend

Postgres database, Auth, Storage, and Edge Functions — the full backend runs on Supabase (Spark tier). No custom servers, no ops burden. RLS policies on every table for tenant isolation. Backend layer in the app (Backend.kt, ContentRepository.kt) wraps Supabase REST + Realtime.

04

Automated data flow from main website

The main property website feeds content into Supabase automatically. New listings on the website appear in the Android app within minutes — no manual copy-paste, no re-keying. FCM push notifies interested users automatically on new launches.

05

Google Sign-In · Credential Manager

Modern Android Credential Manager for Google Sign-In, wired to Supabase Auth for backend session. Zero-friction signup — one tap and the user is in with their Google account.

06

ROI + price estimator

PriceEstimator + RoiMath modules — interactive investment calculators for down-payment, handover schedule, rental yield, and 5-year ROI projection. Persists last-used values, converts across currencies on the fly.

07

FCM push via HTTP v1

Firebase Cloud Messaging integrated at both ends — SopranoMessagingService handles incoming notifications, DeviceRegister ties push tokens to authenticated users. Service account in Supabase secrets, IAM role scoped to roles/cloudmessaging.admin.

08

In-app inbox + lead capture

Inbox module for two-way messaging between users and the advisory team. LeadSubmit for the "request more info" flow — routes into Supabase, notifies the sales team, tracks attribution end-to-end.

09

Full handover · client-owned

Delivered as a complete package: source code, signed release AAB (v1.1.0-vc13), upload keystore + credentials. All accounts transferred to the client — Play Console listing, Supabase project, Firebase project, Google Cloud project, Hostinger dashboard. Client can update independently or bring us back on retainer.

Product tour

Four screens from the shipped v1.1.0 build — Discover feed with live launches, Explore map showing 26 project pins across UAE emirates, property detail with real developer pricing, and the ROI calculator running actual DLD-fee math.

  • Discover feed with Just Launched cards
    01 · Discover
  • Live map with 26 project pins across UAE
    02 · Live map
  • Property detail — Everly Place by Ellington
    03 · Property detail
  • ROI Calculator with flip mode
    04 · ROI calculator
Delivery
Products shipped
3 · app + SaaS + pipeline
Play Store status
14-day internal test
Handoff
Delivered, client-owned

The full stack was delivered to the client and passed Google Play internal testing across a 14-day window. The client chose not to continue to public launch — the codebase, app bundle, and dashboard remain in their hands, ready to reactivate.