A tenant, landlord, and admin system with payments, maintenance, and AI community guides.
The challenge
Property management software is often either admin-heavy and outdated or lightweight enough that the role model breaks down under real use. RentHarbor needed one system that respected tenant, landlord, and admin boundaries without flattening the experience.
How we built it
I built the platform on Supabase Auth, PostgreSQL, Row Level Security, and Edge Functions, with Expo Router driving role-specific tenant, landlord, and admin layouts. Each role gets its own themed interface — blue for tenants, green for landlords, red for admins — and a Gemini-backed edge function generates localized community-resource guides that admins approve before they reach tenants.
What shipped
RentHarbor supports rent payment, maintenance, messaging, and curated community resources from one role-aware backbone. Database-enforced RLS keeps the role model honest as features are added, and a Workbox PWA build extends the same product to the web.
Outcomes
- Designed a three-role product — tenant, landlord, and admin — each with its own dashboards, capabilities, and color-themed interface, backed by Postgres Row Level Security policies.
- Delivered rent payments across Venmo, bank transfer, and check, a full maintenance-request lifecycle (categories, priority, assignment, costs, scheduling), and per-role in-app messaging on one Supabase backend.
- Added AI-generated community resource guides via a Gemini edge function with an admin approval workflow, plus a Workbox-powered PWA web build alongside the native iOS and Android apps.