Back to all work
— Project 07
Full-stack SaaS

DwelliOS

Property Management Platform

A multi-tenant property-management platform for tenants, supervisors, management companies, and outside repair vendors. It brings maintenance, vendor bidding, amenity bookings, package tracking, compliance, and chat into one role-aware mobile workflow.

Role
Founding Engineer
Period
2026 to present
Status
Production
FastAPIReact NativeExpoPostgreSQLRedisJWTAWS S3
— Chapter 01
System shape

How the system fits together.

Click any block to read about it
Fig. 01 — DwelliOS architecture
— Chapter 02
Decisions and outcomes

The calls that shaped it.

  1. 01

    Designed the multi-role architecture from scratch: tenants, supervisors, management, and repair companies each get their own route group and role-aware permissions, with 31 models and 35+ routers behind a single FastAPI deployment.

  2. 02

    Shipped a marketplace-bidding loop for outside repair companies: management posts a ticket, vendors bid, supervisors approve, the winning bid auto-creates a work order. Notifications fan out through Firebase push (mobile), Twilio SMS (urgent), and SendGrid email (digest) from one notification service.

  3. 03

    Built the cross-platform mobile app on Expo SDK 54 with expo-router file-based routing, Zustand state, react-native-paper Material 3 components, and an axios client with auth interceptors. Same JWT flow works on iOS, Android, and the Expo web target.

— Aside
The interesting work isn't the stack. It's the boundaries.
— Chapter 03
How it runs

What it runs on.

  • 01
    FastAPI async backend with SQLAlchemy 2.0 and Alembic migrations
  • 02
    PostgreSQL 16 in production, SQLite for local dev
  • 03
    Redis 7 for sessions, rate limits, and cache
  • 04
    Expo React Native mobile app with expo-router and Zustand
  • 05
    AWS S3 for media, Firebase for push, Twilio for SMS, SendGrid for email