Skip to content

Repository files navigation

PMS — Property Management System

A multi-tenant property management SaaS for the Tanzanian rental and business-frame market. One codebase serves multiple clients (landlord / property-management companies), each accessing their own workspace via path-based tenancy under a single subdomain.

Terminology: "Client" = the SaaS customer (the landlord company). "Renter" / "mpangaji" = the person renting a unit from that client. The word "tenant" is overloaded in this domain — we standardize on Client/Renter to avoid confusion. See CLAUDE.md > Naming glossary.

Status: In development. See docs/IMPLEMENTATION_PLAN.md for current phase and what's next.

Stack

Layer Choice
Backend Laravel 12 LTS + PHP 8.4
Operator + super admin panel Filament v4
Marketing / renter portal / tenant CMS Livewire 3 + Flux UI
Database PostgreSQL 16
Cache / queues / sessions Redis 7
Multi-tenancy stancl/tenancy — single-DB, path-based
File storage Backblaze B2
Reverse proxy (prod) Caddy + Cloudflare
Mobile (v2) Flutter (Provider)

Documentation

Branch workflow

  • main — production, protected. Only the repo owner merges into it from develop.
  • develop — integration branch. All feature work merges here first.
  • Feature branches: feat/<name>, fix/<name>, chore/<name>, refactor/<name>, docs/<name>.

All PRs target develop. Owner promotes developmain when ready for release.

License

Proprietary. See LICENSE.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages