Back to projects

Dec 2025 – Sep 2026

EstateLink — residential estate management platform

A multi-tenant platform for running residential estates: a React admin portal, a Django API and an Expo resident app for billing, accounting and communications, live on the web, iOS and Android.

My role
Full-stack engineer on a team of about 10
Status
Live
DjangoDjango REST FrameworkMySQLReactRedux ToolkitTailwind CSSReact Native (Expo)PlaywrightGitHub Actions

The problem

Estate managers needed one system for residents, service-fee billing, accounting and resident communications, and residents needed their bills, receipts and notices on their phones.

My approach

I joined an existing product and built a shared server-side PDF, print and email pipeline (Django + Playwright) for receipts, invoices, accounting reports, ledgers and member lists. It replaced several client-side and hand-built PDF approaches and removed 16 PDF libraries. I moved the web admin onto shared components and design tokens, replacing about 256 hard-coded colour classes, rewrote the communication feed's visibility queries, and cut the group endpoints from hundreds of database queries to about three or four. On mobile, I turned on the app's existing over-the-air update pipeline and wired up store submission to Google Play.

The outcome

Branded documents now come from one renderer. In a benchmark, the mobile dashboard's database time fell from about 1.1 s to 31 ms (36×), with identical results across 1,626 cases. The product is live on the web, the App Store and Google Play.