society-management-dashboard is a complete, professional, responsive Society Management web application frontend, inspired by MyGate's features, workflows, and user experience but built as an original design with comparable functionality. It is an actual working application dashboard — not a landing page or static design — covering multi-society operations: society and building records, residents, visitors and gate security, staff, complaints and helpdesk, maintenance and payments, notices and community, amenities and bookings, vehicles and parking, documents, and reports and analytics.
The product serves Indian residential society operations: Super Admins overseeing multiple societies, Society Admins running day-to-day operations, Committee Members reviewing community matters, Residents/Owners and Tenants using resident-facing workflows, Security Guards working the gate, and Maintenance Staff resolving assigned complaints. The emotional and visual register is calm, orderly, and trustworthy — a dense tool that never feels loud, where a quiet surface makes thousands of records legible.
The application is delivered strictly as HTML5, CSS3, and Vanilla JavaScript (ES6+) running in a modern browser. It does not create a new backend or database; when backend APIs are unavailable it uses clearly labelled sample data and in-memory state, and it explains that changes are not permanently stored on a server. API integration code is kept separate so an existing backend can be connected later.
The current delivery is a frontend-only, browser-run application composed of HTML pages, CSS stylesheets, JavaScript modules, and assets. Navigation, data handling, API integration, reusable components, and responsive layouts live in separate files. All interactive behavior — navigation, active sidebar states, search, sorting, filtering, pagination, form validation, add/edit/view dialogs, confirmation messages, dropdowns, tabs, status updates, and toast notifications — is implemented client-side.
The application opens on a public Landing page, moves through a demonstration Role Selection surface that states plainly that frontend role selection is not secure backend authorization, and then into the working application shell: a collapsible sidebar, top navigation with global search, notifications, user profile, and a society selector. The society selector is the spine of multi-society support: changing it re-frames the whole page and refreshes the visible dashboard, residents, buildings, flats, visitors, complaints, notices, and reports, and data is never mixed between societies.
Actors are the seven accepted roles: Super Admin, Society Admin, Committee Member, Resident/Owner, Tenant, Security Guard, and Maintenance Staff. Each sees role-relevant navigation and actions. The Security Guard additionally has a dedicated mobile-friendly guard dashboard with large action buttons and clear status indicators.
The provisioned infrastructure inventory includes a shared FastAPI backend process for application APIs and domain modules, a MariaDB database for application-owned persistent data, and a React application UI. These are existing provisioned services that must be preserved and not deleted or overwritten. The current product requirement is explicitly frontend-only in HTML5/CSS3/Vanilla JavaScript with no new backend or database created; the existing backend and database remain untouched and available for later connection through the separate API integration layer. No product capability in this document depends on new server-side behavior.
Removed from scope
This product is a demonstration-grade but fully interactive frontend for society management. Everything a user sees and does — selecting a society, approving a visitor, filing a complaint, booking an amenity, reviewing reports — happens in the browser against in-memory state seeded with clearly labelled sample data wherever actual accessible records are unavailable. The application never claims that a change was saved to a server, never claims a payment succeeded, and never claims a document was uploaded unless it actually exists.
Access is deliberately simple and honest. The Landing page and Role Selection are reachable without any identity. Choosing a role is a demonstration convenience, not authentication, and the interface says so. The working application surfaces are presented as the signed-in workspace of the chosen demonstration role, with the society selector establishing which society's records are in view. Role-specific navigation and actions are shown for each role, but this is presentation only and provides no secure backend authorization.
The delivery boundary is equally explicit. No new backend, database, schema, or server process is created. The existing FastAPI backend, MariaDB database, and React UI in the workspace are inspected and preserved, not modified or replaced. API integration code is isolated in its own module so that an existing backend can be connected later without rewriting the UI. Real payment processing is out of scope. Real document upload verification against a server is out of scope; the document library only lists documents that actually exist in the accessible data.
FR-01 — Original, non-infringing design. As a Super Admin I should see a complete, professional, responsive Society Management application inspired by MyGate's features, workflows, and user experience but with an original design, so that no MyGate proprietary source code, logo, or branding is copied. Provenance: explicit. Trigger: application load. Observable result: original visual identity and comparable functionality. Failure/recovery: none applicable. Continuation: navigate the application.
FR-02 — Frontend-only delivery. As a Super Admin I should use an application that runs entirely in the browser with no new backend or database created, so that the existing workspace is not altered server-side. Provenance: explicit. Trigger: application load. Observable result: all behavior client-side. Failure/recovery: when backend APIs are unavailable, mock data or in-memory state is used and the interface explains that changes are not permanently stored on a server. Continuation: continue working in-session.
FR-03 — Strict technology. As a Super Admin I should receive an application built strictly with HTML5, CSS3, and Vanilla JavaScript (ES6+), with no React, Vue, Angular, Next.js, TypeScript, Tailwind CSS, Bootstrap, or other frontend frameworks and no build tools or unnecessary dependencies, so that it runs in a modern browser. Provenance: explicit. Observable result: source uses only HTML, CSS, and JavaScript. Failure/recovery: none applicable.
FR-04 — Premium SaaS visual system. As a Super Admin I should see a clean, modern interface with professional typography, white and light-grey backgrounds, navy-blue and teal accents, consistent spacing, and clear visual hierarchy. Provenance: explicit. Observable result: consistent visual system across all pages.
FR-05 — Application shell components. As a Super Admin I should have a collapsible sidebar, top navigation, search, notifications, user profile, society selector, dashboard cards, tables, charts, filters, badges, dropdowns, and modal dialogs available across the application. Provenance: explicit. Observable result: each component present and functional. Failure/recovery: sidebar collapse state persists in-session.
FR-06 — Responsive behavior. As a Super Admin I should use the interface smoothly on desktop, tablet, and mobile devices. Provenance: explicit. Observable result: layout adapts at each breakpoint; sidebar becomes a bottom sheet drawer on mobile and the top band collapses to a compact bar.
FR-07 — Dashboard metrics. As a Super Admin I should see total societies, buildings, flats, residents, pending visitor approvals, today's visitors, unresolved complaints, maintenance dues, upcoming events, recent notices, and recent activities on the Dashboard. Provenance: explicit. Observable result: all eleven metrics displayed for the active society where applicable. Failure/recovery: unavailable data shows an inline message with retry.
FR-08 — Dashboard quick actions. As a Super Admin I should have quick actions on the Dashboard for adding residents, approving visitors, creating notices, registering complaints, and viewing reports. Provenance: explicit. Observable result: each quick action opens its corresponding form, dialog, or page. Failure/recovery: validation errors shown inline.
FR-09 — Sample data labelling. As a Super Admin I should see sample data used only when actual accessible data is unavailable, and labelled clearly. Provenance: explicit. Observable result: every sample record or section carries a visible sample-data label.
FR-10 — Society directory and profiles. As a Super Admin I should browse a society directory, view society profiles, and add and edit societies with validated forms, search, filters, and view/edit actions. Provenance: explicit. Observable result: directory and profile reflect saved changes with a toast. Failure/recovery: validation errors inline; correct and resubmit.
FR-11 — Buildings, towers, floors, flats. As a Society Admin I should manage buildings, towers, floors, flats, occupancy status, owners, tenants, society documents, contact details, and settings for the active society with validated forms, search, filters, and view/edit actions. Provenance: explicit. Observable result: hierarchy and occupancy reflect saved changes. Failure/recovery: validation errors inline.
FR-12 — Resident directory and profiles. As a Society Admin I should see resident directories and profiles containing names, contact information, building and flat assignments, owner or tenant status, family members, vehicles, emergency contacts, verification status, and move-in/move-out details. Provenance: explicit. Observable result: all listed fields visible per resident.
FR-13 — Resident add/edit/view/search/filter. As a Society Admin I should add, edit, view, search, and filter residents. Provenance: explicit. Observable result: directory updates with toast on save; filters narrow the list. Failure/recovery: validation errors inline.
FR-14 — Society record separation. As a Society Admin I should see each society's records kept separate in the interface. Provenance: explicit. Observable result: no record from another society appears in the active society's lists.
FR-15 — Visitor management. As a Security Guard I should work with visitor requests, pre-approved visitors, approval and rejection, check-in/check-out, delivery personnel, vendors, cab drivers, domestic help, visitor history, and gate activity logs. Provenance: explicit. Observable result: visitor status changes reflected with toast. Failure/recovery: action failure shows inline message with retry.
FR-16 — Guard dashboard. As a Security Guard I should use a mobile-friendly dashboard with large action buttons and clear status indicators. Provenance: explicit. Observable result: large controls and status dots render correctly on mobile.
FR-17 — Staff directories. As a Society Admin I should browse domestic staff, security personnel, and employee directories with profiles, assigned flats, categories, verification status, entry logs, search, filters, and editing dialogs. Provenance: explicit. Observable result: staff records and entry logs visible and editable.
FR-18 — Complaint submission and lists. As a Resident/Owner I should submit complaints and view complaint lists with categories, priorities, descriptions, staff assignments, comments, resolution notes, and history. Provenance: explicit. Observable result: complaint appears in the list with toast. Failure/recovery: validation errors inline.
FR-19 — Complaint statuses. As a Maintenance Staff I should update complaint status among Open, In Progress, On Hold, Resolved, and Closed. Provenance: explicit. Observable result: status dot and label update with toast. Failure/recovery: update failure shows inline message with retry.
FR-20 — Maintenance interfaces. As a Society Admin I should work with monthly maintenance bills, payment history, outstanding dues, receipts, late fees, billing periods, expenses, and collection reports. Provenance: explicit. Observable result: all listed views present and populated with labelled sample financial data where necessary.
FR-21 — Rupee display. As a Resident/Owner I should see all amounts displayed in Indian Rupees (₹). Provenance: explicit. Observable result: every monetary value uses ₹.
FR-22 — No real payment processing. As a Resident/Owner I should never see a claim that a real payment succeeded, because no real payment processing is implemented. Provenance: explicit. Observable result: any demonstration payment status change is explicitly labelled as demonstration only. Failure/recovery: none applicable.
FR-23 — Notices and community. As a Committee Member I should see announcements, notice boards, events, community activities, polls, surveys, voting interfaces, and event calendars. Provenance: explicit. Observable result: all listed community surfaces present.
FR-24 — Notice and event forms. As a Society Admin I should create and edit notices and events through forms. Provenance: explicit. Observable result: created/edited items appear with toast. Failure/recovery: validation errors inline.
FR-25 — Amenity modules. As a Society Admin I should manage clubhouses, gyms, swimming pools, community halls, guest rooms, and sports facilities. Provenance: explicit. Observable result: each amenity module present.
FR-26 — Availability, booking, approval, cancellation. As a Resident/Owner I should see availability calendars, submit booking requests, and use approval and cancellation interfaces, booking history, date/time selection, and facility rules. Provenance: explicit. Observable result: booking status reflected with toast. Failure/recovery: unavailable slot shows inline message; choose another slot.
FR-27 — Vehicles and parking. As a Society Admin I should register vehicles, assign parking slots, view visitor parking, and view parking availability screens. Provenance: explicit. Observable result: assignments and availability reflected. Failure/recovery: taken slot shows inline message.
FR-28 — Document libraries. As a Committee Member I should browse document libraries for society rules, meeting minutes, notices, certificates, and other uploaded documents. Provenance: explicit. Observable result: only documents that actually exist are listed.
FR-29 — Emergency contacts and announcements. As a Resident/Owner I should see emergency contacts and emergency announcements. Provenance: explicit. Observable result: both panels present on the Documents page.
FR-30 — No false upload claims. As a Committee Member I should never see a document claimed as uploaded unless it actually exists. Provenance: explicit. Observable result: empty categories show honest empty states.
FR-31 — Reports. As a Super Admin I should view reports for society occupancy, resident statistics, visitor activity, complaints, maintenance collections, outstanding dues, bookings, and security activity. Provenance: explicit. Observable result: each report selectable and populated.
FR-32 — Report controls. As a Super Admin I should use date filters, summary cards, charts, and table views within reports. Provenance: explicit. Observable result: filters update cards, charts, and tables. Failure/recovery: no data in range shows calm empty state.
FR-33 — Role-specific interfaces. As a Super Admin I should see role-specific interfaces for Super Admin, Society Admin, Committee Member, Resident/Owner, Tenant, Security Guard, and Maintenance Staff, with relevant navigation and actions for each role. Provenance: explicit. Observable result: navigation and actions differ per selected role.
FR-34 — Authorization disclaimer. As a Super Admin I should see an explanation that frontend role selection is for demonstration only and does not provide secure backend authorization. Provenance: explicit. Observable result: disclaimer visible on Role Selection and within the application shell.
FR-35 — Multi-society selector. As a Super Admin I should switch societies through a society selector that updates the visible dashboard, residents, buildings, flats, visitors, complaints, notices, and reports. Provenance: explicit. Observable result: all listed surfaces refresh for the newly selected society.
FR-36 — No cross-society mixing. As a Super Admin I should never see data mixed between societies. Provenance: explicit. Observable result: every list and metric is scoped to exactly one society.
FR-37 — Reuse or labelled sample data. As a Super Admin I should have existing accessible records reused where available, otherwise clearly identified sample data. Provenance: explicit. Observable result: reused records unlabelled; sample records labelled.
FR-38 — Frontend interactivity. As a Society Admin I should use functional navigation, active sidebar states, search, sorting, filtering, pagination, form validation, add/edit/view dialogs, confirmation messages, dropdowns, tabs, status updates, and toast notifications. Provenance: explicit. Observable result: each interaction works and gives visible feedback.
FR-39 — In-memory state disclosure. As a Society Admin I should see a clear explanation that changes are not permanently stored on a server when backend APIs are unavailable. Provenance: explicit. Observable result: persistent notice in the application shell.
FR-40 — Separate API integration code. As a Super Admin I should have API integration code kept separate so an existing backend can be connected later. Provenance: explicit. Observable result: dedicated API integration module isolated from UI and data modules.
FR-41 — Project structure. As a Super Admin I should receive an application organized into HTML pages, CSS stylesheets, JavaScript modules, and assets, with separate files for navigation, data handling, API integration, reusable components, and responsive layouts, kept clean, maintainable, and organized using only HTML, CSS, and JavaScript. Provenance: explicit. Observable result: file structure matches the stated separation.
FR-42 — Preserve existing resources. As a Super Admin I should have existing files, assets, configurations, APIs, backend code, and database connections preserved and not deleted or overwritten, after the existing project is inspected before changes. Provenance: explicit. Observable result: existing resources intact. Failure/recovery: access limitations reported.
FR-43 — Access limitations reported. As a Super Admin I should have any access limitations reported when only accessible information can be used. Provenance: explicit. Observable result: limitations documented in delivery notes.
FR-44 — Testing. As a Super Admin I should have all pages, navigation links, buttons, forms, search, filters, pagination, dialogs, responsive layouts, and JavaScript functionality tested. Provenance: explicit. Observable result: test coverage reported.
FR-45 — Final delivery package. As a Super Admin I should receive the complete frontend source code, a list of completed modules, implemented interactions, features requiring backend integration, local running instructions, known issues, and a downloadable ZIP if export is supported. Provenance: explicit. Observable result: all delivery items present.
FR-46 — Honest reporting. As a Super Admin I should receive an honest report of incomplete functionality. Provenance: explicit. Observable result: incomplete items listed plainly.
FR-47 — Anonymous landing. As a Super Admin I should reach a Landing page explaining the product before any protected work. Provenance: required_inference. Trigger: first visit. Observable result: Landing renders with product explanation and entry control. Continuation: proceed to Role Selection.
FR-48 — Demonstration role selection. As a Super Admin I should select a demonstration role on the Role Selection surface, with a clear notice that frontend role selection is not secure backend authorization. Provenance: required_inference. Trigger: continue from Landing. Observable result: role chosen and application shell opens with role-relevant navigation. Failure/recovery: no role selected — continue disabled with hint.
FR-49 — Active society selection. As a Super Admin I should choose the active society via the society selector, and all visible society-scoped data should update without mixing records between societies. Provenance: required_inference. Trigger: society selector change. Observable result: society context band and all scoped surfaces re-render for the new society. Continuation: continue working in the new context.
FR-50 — Sample data and persistence disclosure. As a Super Admin I should see sample data clearly labelled when actual accessible data is unavailable, and see an explanation that changes are not permanently stored on a server. Provenance: required_inference. Observable result: labels and disclosure visible throughout.
Oversees multiple societies through the society selector. Manages society directory entries, buildings, flats, and settings, and reviews cross-society reports and analytics. Primary goal: keep every society's records separate and correct, and see dashboards, residents, visitors, complaints, notices, and reports update correctly on society switch. Distinct responsibilities: society directory and profile management, cross-society reporting, and the demonstration role and society context controls. Inputs and decisions: which society is active, which society records to add or edit, which reports to review. Interactions: with Society Admins on operational records, with Committee Members on oversight reports. Observable success: each society's records stay separate and every scoped surface refreshes correctly on society switch.
Runs day-to-day operations for a single society. Adds and edits residents, approves visitors, creates notices, registers complaints, manages staff, maintenance bills, amenities bookings, and documents. Primary goal: keep operational records and statuses current and validated through forms and dialogs. Distinct responsibilities: resident and staff directories, building and flat management, maintenance billing, notice and event creation, amenity and parking administration. Inputs and decisions: which records to add or edit, which visitors to approve, which bills and notices to issue. Interactions: with Security Guards on visitor approvals, with Maintenance Staff on complaint assignments, with Residents and Tenants on notices and bookings. Observable success: operational records and statuses are current and validated.
Reviews community matters such as complaints, notices, events, polls, surveys, and amenity booking approvals, and monitors maintenance collections and outstanding dues. Primary goal: record community decisions and oversight actions so they are reflected in the relevant lists and reports. Distinct responsibilities: community oversight, poll and survey participation, amenity booking approval, and document library review. Inputs and decisions: which complaints to review, which bookings to approve, how to vote in polls and surveys. Interactions: with Society Admins on community content, with Residents and Tenants on polls and events. Observable success: decisions and oversight actions appear in the relevant lists and reports.
Views their flat and society information, submits complaints, pre-approves visitors, books amenities, pays or reviews maintenance dues and receipts, and participates in notices, events, polls, and surveys. Primary goal: submit requests and bookings and see their statuses and history. Distinct responsibilities: complaint submission, visitor pre-approval, amenity booking requests, maintenance dues and receipts review, community participation. Inputs and decisions: which complaint to file, which visitor to pre-approve, which amenity slot to request, how to vote. Interactions: with Security Guards on visitor approvals, with Society Admins on complaints and bookings, with Committee Members on polls. Observable success: requests and bookings are submitted and their statuses and history are visible.
Uses resident-facing workflows for their assigned flat: submitting complaints, pre-approving visitors, booking amenities, and viewing notices, events, and maintenance dues. Primary goal: have requests tracked and occupancy status correctly reflected in the resident directory. Distinct responsibilities: the same resident-facing workflows as Resident/Owner but under tenant occupancy status. Inputs and decisions: which complaint to file, which visitor to pre-approve, which amenity to book. Interactions: with Security Guards, Society Admins, and Committee Members. Observable success: requests tracked and occupancy status correctly reflected.
Works from a mobile-friendly guard dashboard with large action buttons to approve or reject visitor requests, check visitors in and out, log deliveries, vendors, cab drivers, and domestic help, and review gate activity. Primary goal: accurately record gate entries and visitor statuses. Distinct responsibilities: gate operations, visitor approval and rejection, check-in/check-out, gate activity review. Inputs and decisions: which visitor to approve or reject, when to check in or out, which category to log. Interactions: with Residents and Tenants on pre-approvals, with Society Admins on gate logs. Observable success: gate entries and visitor statuses accurately recorded.
Receives assigned complaints, adds comments and resolution notes, and updates complaint status through Open, In Progress, On Hold, Resolved, and Closed. Primary goal: progress assigned work and capture resolution history. Distinct responsibilities: complaint assignment handling, comment and resolution note authoring, status transitions. Inputs and decisions: which complaint to work, what resolution note to add, which status to set. Interactions: with Society Admins on assignments, with Residents and Tenants on complaint resolution. Observable success: assigned work progressed and resolution history captured.
The visual system follows the Kenya Hara "emptiness as content" direction, applied inside the requested white/light-grey ground with navy and teal accents.
Palette (light mode)
#F4F3EF#FCFBF8#1B2430#12294A#0E7C7B#8A8B84#E2E0D8#B4552D#0E7C7B#4F6B4A#8C2F39Roughly 80% paper/white, 15% navy, 5% teal. Teal is reserved for status dots, the active sidebar marker, positive deltas, and one hero numeral — never for large fills.
Typography
clamp(40px, 7vw, 88px) weight 300.clamp(24px, 3.2vw, 34px).Shape language
#E2E0D8) and generous negative space.Layout
Imagery
The first screen is the working dashboard, not a marketing hero: a quiet paper canvas where the top-left quadrant holds one oversized light-weight numeral — ₹ collected this month at clamp(40px, 7vw, 88px) in navy with a small teal delta beneath — and to its right a hairline-ruled strip of five secondary counts (societies, flats, residents, pending approvals, open complaints) with no card boxes at all. A narrow navy sidebar with a teal active marker anchors the left edge; a single teal-bordered "Pending visitor approvals" strip sits directly under the numeral as the only coloured element on the screen. Everything else is white space, rules, and small labels — a composition that could not be mistaken for a gradient-blob SaaS hero.
The Landing page carries the same logic: a paper ground, the product name set in light Zen Kaku Gothic New, a single primary entry control, and a hairline-ruled capability list with thin-line pictograms — no photographic hero, no gradient, no pill badges.
Interaction Model: Static Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
#F4F3EF; product name in navy #12294A at the display step; one primary entry control with 2px radius; a hairline-ruled capability strip beneath; a single teal accent on the entry control's border.prefers-reduced-motion, all fades and transitions are removed; the page renders in its final composed state immediately, and any horizontally scrollable strip wraps into rows so every item is fully readable.prefers-reduced-motion, a usable static arrangement is provided; scrollable rows wrap or scroll so each item can be brought fully into view. Provenance: required_inference. Rationale: the creative direction requires a reduced-motion state.backend — shared FastAPI process for application APIs and domain modules.database — MariaDB for application-owned persistent data.frontend — React application UI.
These are existing workspace resources that must be inspected and preserved; the current product requirement does not create new backend or database work and does not depend on them for its current behavior.
Society Management
Residential operations, in one placeSociety operations, one quiet surface
One workspace for a residential society’s residents, visitors, staff, dues, complaints and community life.
Demonstration
This is a frontend demonstration. Screens are populated with clearly labelled sample data, and changes are not permanently stored on a server.
Roles
Choosing a role changes the interface you see. Role selection is for demonstration only and does not provide secure backend authorization.
Sample data — demonstration only
Illustrative counts from the demonstration dataset, not live society figures.
Figures reflect the labelled sample records shipped with this frontend demonstration and update only while the session is open.
Demonstration limits
4 questions
Every society, building, flat, resident, visitor, complaint, bill and booking you see in the demonstration is sample data. It exists so each screen can be read, sorted and filtered the way it would be in a working society ERP.
The sample records are clearly labelled wherever they represent numbers. They are not real residents, real dues or real gate entries.
This frontend is a demonstration. When you add a resident, approve a visitor or register a complaint, the record lives only in the page’s in-memory state for as long as the page stays open.
Reloading or closing the page discards those changes. No backend API, database or payment service is connected, so nothing is saved, delivered or processed.
Choosing a role (Super Admin, Society Admin, Committee Member, Resident, Tenant, Security Guard or Maintenance Staff) changes which navigation and actions are displayed, so you can see how each persona works.
Role selection is for demonstration only. It does not grant secure backend authorization, and it can be changed freely without authentication.
The society selector re-frames the visible dashboard, residents, buildings, flats, visitors, complaints, notices and reports for the selected society. Sample records are kept separated per society so data from one is never mixed into another.
Changes are not permanently stored on a server. Sample data and in-memory edits exist only for showing the interface. Reloading the page resets them, and role selection is not secure backend authorization.
Role selection is a demonstration convenience — it does not provide secure backend authorization.
Enter the demonstration
Society Management
Residential operations, in one placeSociety operations, one quiet surface
One workspace for a residential society’s residents, visitors, staff, dues, complaints and community life.
Demonstration
This is a frontend demonstration. Screens are populated with clearly labelled sample data, and changes are not permanently stored on a server.
Roles
Choosing a role changes the interface you see. Role selection is for demonstration only and does not provide secure backend authorization.
Sample data — demonstration only
Illustrative counts from the demonstration dataset, not live society figures.
Figures reflect the labelled sample records shipped with this frontend demonstration and update only while the session is open.
Demonstration limits
4 questions
Every society, building, flat, resident, visitor, complaint, bill and booking you see in the demonstration is sample data. It exists so each screen can be read, sorted and filtered the way it would be in a working society ERP.
The sample records are clearly labelled wherever they represent numbers. They are not real residents, real dues or real gate entries.
This frontend is a demonstration. When you add a resident, approve a visitor or register a complaint, the record lives only in the page’s in-memory state for as long as the page stays open.
Reloading or closing the page discards those changes. No backend API, database or payment service is connected, so nothing is saved, delivered or processed.
Choosing a role (Super Admin, Society Admin, Committee Member, Resident, Tenant, Security Guard or Maintenance Staff) changes which navigation and actions are displayed, so you can see how each persona works.
Role selection is for demonstration only. It does not grant secure backend authorization, and it can be changed freely without authentication.
The society selector re-frames the visible dashboard, residents, buildings, flats, visitors, complaints, notices and reports for the selected society. Sample records are kept separated per society so data from one is never mixed into another.
Changes are not permanently stored on a server. Sample data and in-memory edits exist only for showing the interface. Reloading the page resets them, and role selection is not secure backend authorization.
Role selection is a demonstration convenience — it does not provide secure backend authorization.
Enter the demonstration
No comments yet. Be the first!