I want one dashboard for all my properties — what goes in it? — answered by Engineer Saeed Baatiah
A useful dashboard answers decision questions rather than displaying pretty numbers: how many units are occupied and how many vacant right now, what is due this month and what is overdue and from whom, which contracts expire within sixty days, and which maintenance requests are open and for how long. On top of that, roles and permissions: accounting sees financials, an agent sees their own units, the owner sees the whole portfolio.
The difference between a dashboard that gets used and one that gets abandoned is that the first answers a question you actually ask every morning. So it is built from your questions rather than from a feature list: what is due today? Who is late and by how much? Which contracts expire soon? Which units are vacant, and for how long? Which maintenance requests are past their window? Every number should be clickable through to the rows behind it — a number with no detail produces doubt, not a decision.
Roles and permissions are not a luxury — they are the biggest cost driver in this kind of system, and settling them early avoids a later rebuild. The practical minimum is three: owner or manager sees the whole portfolio and approves, an agent sees only their own units and clients, and accounting sees financials without personal client data. Every sensitive change is logged with who made it and when.
The closest published work in shape is the Absir platform at abser.vercel.app — an operational system for filing and organising commercial-establishment reports and data. It is fundamentally the same problem: many records, statuses that change, roles that each see a different slice, and reports derived from the data rather than typed by hand. Add to that the dashboard work, systems integration over APIs, and the CI/CD pipeline that cut release time by 50% at Asas PC.
- Occupancy and vacancy, collected vs due, arrears by age
- Contracts expiring within 60 days — an alert, not a report
- Every number clickable through to its underlying rows
- Three roles minimum: owner, agent, accountant