SM

PropertyOS

A multi-tenant rental management SaaS, built solo end to end, from the access model to the deploy pipeline.

ReactRTK QueryNode.jsExpressPostgreSQLRedisAwilixZodVitest
Landlord Admins list with Impersonate and Reset password buttons
Support impersonation. HQLead can open a session as a landlord admin without ever seeing their password: time-limited, revocable, and written to an audit trail.
Properties list as seen by a landlord admin: three properties, no landlord column
A landlord admin sees only their own properties. No landlord column, because there is only ever one.
Properties list as seen by HQLead: five properties, each labelled with its landlord
The same screen as the platform operator: every landlord's properties, each tagged with its owner. Two vantage points on one system, and that difference is the isolation boundary.
Landlord admin dashboard showing account status and security panel
Account and security state surfaced where it is acted on: MFA, remaining backup codes, failed login attempts.
Portal picker offering Landlord Admin, Tenant and Staff entry points
Three actor types, three entry points, and no public sign-up anywhere. Accounts are provisioned from the inside.
Two-factor setup screen with QR code and single-use backup codes
TOTP enrolment with single-use backup codes. An interrupted enrolment never locks the account out, which is the case most implementations get wrong.

Try it yourself

Two landlord logins are published deliberately. Sign in as one and try to reach the other's properties. The isolation is the point.

Landlord admin — Nürnberg Wohnbau Demo GmbHdemo.wohnbau@mypropertyos.de
DemoWohnbau2026!
Landlord admin — Roth Gewerbepark Demo GmbHdemo.gewerbepark@mypropertyos.de
DemoGewerbe2026!

Platform-operator access, which includes the impersonation flow, is available on request.

Demo data is shared and writable, and the free-tier backend sleeps when idle, so the first request after a quiet spell can take up to a minute.

Written about this project