MHMRWS Admin Panel
Monthly Collections
Payment Mode Split
Tower-wise Collection
| Tower | Amount Collected |
|---|
Everything currently waiting on a decision, in one place.
| Resident | Flat / Tower | Mobile | Status | Member ID |
|---|---|---|---|---|
| Loading… | ||||
| Pet | Species | Owner | Flat / Tower | Vaccination | ||
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Resident | Flat | Amount | Mode | UTR | Submitted | Actions | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Create New Event / Fee
Saare Events
| Event | Fee | FY | Status | Collected | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Monthly Spend
Where It Went
| Date | Description | Category | Paid To | Amount | Status | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Residents can see these expenses too — it's the society's money, and these figures also go into the audited accounts. Vendor names are visible too, so write what you would be comfortable stating at the AGM.
Notice Board
Documents & Forms
Bylaws, AGM minutes, audited accounts, NOC forms — residents will see these in the Downloads section.
Important numbers
Security cabin, lift AMC, plumber, electrician — residents see these under Know your RWA. Police, fire and ambulance are always shown.
Committee
Add Entry
Upcoming & Recent
This Week's Performance
Complaints raised and resolved this week, with a rating based on how many got resolved.
Loading…
| Resident | Flat | Category | Title | Status | Raised On |
|---|---|---|---|---|---|
| Loading… | |||||
Bookable Facilities
Pending Booking Requests
| Facility | Resident | Flat | Date | Slot | Purpose | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Upcoming Approved Bookings
| Facility | Resident | Flat | Date | Slot | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Vendors
Visible to Treasurer and Super Admin only — not shown to residents.
| Name | Category | Contact Person | Phone | Notes | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Guard Accounts
Each guard/device signs in separately on the Gate app (guard.html) with a Login ID and PIN — never with a resident or committee login. Lost a PIN? Deactivate that guard and add a new one; PINs cannot be recovered or viewed again.
| Name | Gate / Device | Login ID | Status | Actions |
|---|---|---|---|---|
| Loading… | ||||
Visitor Log
Every gate entry, most recent first — read-only here. Approvals happen on the resident's own dashboard.
| Visitor | Purpose | Flat | Logged By | Status | Time |
|---|---|---|---|---|---|
| Loading… | |||||
Staff Accounts
Each staff member signs in separately on the Staff app (staff.html) with their own email. On adding, they get a password-reset email to set their own password.
| Name | Role | Trade | Login ID | Status | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Staff Performance
Inspections filed, checklist quality, and complaint resolution — one place to see what's actually going on with the team.
Loading…
Today's Inspection Schedule
What's expected today and this week, and what's still pending.
Loading…
Inspection Analytics
A snapshot across every filed inspection — totals, activity, and where the issues are.
Loading…
Inspection Log
Every checklist filed by staff, most recent first — read-only here.
| Type | Tower | Filed By | Issues | Time |
|---|---|---|---|---|
| Loading… | ||||
Inspection Report Builder
Export filed inspections and flagged issues for an RWA meeting or records. Leave dates blank for everything.
PDF needs internet the first time to load the PDF engine.
Assets
Lift, DG set, pumps, fire system, CCTV, etc. — AMC and service tracking.
| Name | Category | AMC Provider | AMC Ends | Next Service | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Create Poll
All Polls
Add Bank Transaction
| Date | Description | Type | Amount | Status | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Bulk Import Residents
Upload an .xlsx/.csv with columns: Name, FatherHusbandName, Tower, FlatNumber, Mobile, Email, ResidentType (all required), plus optional columns for birthday wishing: DOB, Anniversary, Family1Name, Family1Relation, Family1DOB (up to Family3 — more family members can be added later per-resident from "Edit Master Data"). Rows are dry-run validated before anything is saved.
⚠️ No login is attached to an imported resident. If they later self-register from the app with their own email, approving that registration will show "already registered" (their imported profile still holds the flat) — that screen tells you how to resolve it: deactivate the imported placeholder, or migrate its claim from their Master Data Edit.
Bulk Document Export (ZIP)
Packages photos, ID documents and receipts for residents registered / payments verified in the chosen month.
Society Info
Help Desk Escalation Matrix
Which committee role a complaint category should escalate to once it breaches its SLA. This is a visibility aid, not an automatic notification — the escalation shows on the breached complaint for whoever opens it.
Payment Settings (shown to residents)
Two-person approval for large expenses
Above this amount an expense is not counted until a second person (Treasurer or Super Admin) approves it — the person who entered it cannot approve it. Leave blank or 0 to switch this off. Only the Super Admin can change this.
Maintenance Rate
This rate determines how much each flat owes. Without it, the system has no way of knowing who has paid in full and who's paid half — and the Defaulters report stays empty.
Document Security
Access to Aadhaar/PAN uploads is always restricted to Admins by Storage rules. This adds an optional AES-256 encryption layer on top — see SETUP-GUIDE.md for the key-management trade-off before relying on this.
Backup
This downloads a JSON file to your computer — no Drive setup needed. Better still: switch on the automatic nightly backup (one-time, about 15 minutes — see BACKUP-SETUP.md) and nobody has to remember. Until then, take one once a month and keep it somewhere safe. Encrypting it means the file is unreadable without the passphrase — including to you, if the passphrase is ever lost, so keep it written down somewhere separate from the backup file itself.
Decrypt a backup file
Google Drive backup (optional, needs a one-time Google Cloud setup)
Google Drive Backup
Exports Members, Payments, Notices & Committee as JSON to MHMRWS/Database in your Google Drive. Requires one-time OAuth setup — see SETUP-GUIDE.md Step 5. Most societies do not need this: the automatic nightly backup (BACKUP-SETUP.md) and the encrypted download above are enough.
If Google shows "Access blocked … Error 400: origin_mismatch": in Google Cloud Console → APIs & Services → Credentials → your OAuth client → Authorized JavaScript origins, add and save.
Data Health Check
Firestore has no foreign-key enforcement — nothing stops a payment, pet, or complaint from quietly pointing at a member record that no longer exists (most often after a manual data-erase or an old member being cleaned up by hand). This scans for exactly that. It only reports what it finds — nothing here is changed or deleted automatically, since the right fix for each one depends on why it happened.
Existing Admins
| Name | Role | Actions |
|---|
Add New Admin
A record of committee actions. This is written from the browser, so treat it as a reference — not as proof in a dispute.
| Time | User | Action | Details |
|---|---|---|---|
| Loading… | |||