Society Maintenance Tracker
Complaint lifecycle platform for residential societies
- 20+
- API handlers
- 81
- Vitest tests
- 11
- complaint categories
“Housing societies triage maintenance complaints over paper and chat, so nothing is auditable.”
Without a system the committee cannot see what is pending or overdue, and residents have no visibility into progress at all.
A React/Next.js interface over a typed Node.js REST API of 20+ handlers with a normalised PostgreSQL schema and role-based authentication. Every status transition writes to an append-only event log kept immutable by a database trigger, and resident notifications commit through a transactional outbox so a failed third-party call can never roll one back.
What makes it
work.
Triage queue ordered by what actually needs attention — overdue first, then priority, then age.
Immutable audit trail enforced at the database level, not in application code.
Overdue detection derived on read from a runtime-configurable threshold.
Light and dark themes, both designed rather than inverted.
In the interface.
05 screensBuilt with.
- Next.js
- TypeScript
- Node.js
- PostgreSQL
- Drizzle
- Cloudinary
- Vitest