Mithin Sagar
Skip to content
Society Maintenance Tracker interface
← All projectsFull-Stack2026

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.”

The problem

Without a system the committee cannot see what is pending or overdue, and residents have no visibility into progress at all.

The approach

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.

    01

    Triage queue ordered by what actually needs attention — overdue first, then priority, then age.

    02

    Immutable audit trail enforced at the database level, not in application code.

    03

    Overdue detection derived on read from a runtime-configurable threshold.

    04

    Light and dark themes, both designed rather than inverted.

In the interface.

05 screens

Built with.

  • Next.js
  • TypeScript
  • Node.js
  • PostgreSQL
  • Drizzle
  • Cloudinary
  • Vitest
Work together

Let’s build somethingmeaningful.

Open to internships and AI/ML roles, research collaborations, or a conversation about something you are trying to make work. I reply to everything.