SIH 2026 Target Problem Statement: “System integration and interoperability among government digital platforms, resulting in fragmented service delivery.”
CivicOS Solution: A unified municipal intelligence platform and Interoperability Engine that normalizes citizen requests into an Open Civic Data Format (CIV-ODF v1.0) and routes them seamlessly across fragmented departmental government APIs.
CivicOS solves government digital fragmentation by acting as a central integration gateway & middleware layer:
[ Citizen (Mobile / Web) ]
│
▼
[ CivicOS AI Triage & Geo-clustering ]
│
▼
[ Interoperability Engine (CIV-ODF v1.0 Standard) ]
│
├─────────────────────────┬─────────────────────────┐
▼ ▼ ▼
[ Road Department API ] [ Water Board API ] [ Waste Mgmt API ]
(Ext ID: ROAD-PW-8921) (Ext ID: WATER-WSS-3342) (Ext ID: WASTE-SWM-4012)
│ │ │
└─────────────────────────┼─────────────────────────┘
▼
[ Real-Time Unified Citizen Tracking ]
▼
[ Closed-Loop Verification (YES / NO) ]
/interoperability / /services): Dedicated real-time dashboard displaying 6 connected departmental gateways (Roads, Waste, Water & Sewerage, Street Lighting, Public Health, Municipal Complaints) with live status, latency metrics, and prototype integration badges.CIV-2026-001245) and an External Department Request ID (ROAD-PW-8921), demonstrating cross-platform data exchange.Roads & Infrastructure) and Secondary (Water Supply & Sanitation) departments under 1 unified CivicOS case.CivicOS uses an enterprise Natural Glass Civic Visual Language:
#0A0D14)#121722) with Frosted Glass (rgba(255, 255, 255, 0.05); backdrop-filter: blur(18px); border: 1px solid rgba(255, 255, 255, 0.10);)#10B981) & Muted Teal (#0D9488)#EF4444), High (#F97316), Medium (#F59E0B), Low (#10B981)CivicOS Interoperable Stack
┌─────────────────────────────────────────────────────────┐
│ Client Layer │
│ React 18 + Vite • Leaflet Maps • Recharts • Lucide • i18n│
└────────────────────────────┬────────────────────────────┘
│ REST API / JSON
┌────────────────────────────▼────────────────────────────┐
│ Server & Interoperability Layer │
│ Node.js + Express • Interoperability Gateway Adapters │
│ CIV-ODF v1.0 Normalizer • JWT Auth • AI Triage Engine │
└────────────────────────────┬────────────────────────────┘
│ Mongoose ODM
┌────────────────────────────▼────────────────────────────┐
│ Database Layer │
│ MongoDB 7.0 (2dsphere Spatial Indexes & Seed Data) │
└─────────────────────────────────────────────────────────┘
civicos/
├── client/
│ ├── src/
│ │ ├── components/ # Sidebar, Header, CommandPalette, NotificationDrawer, LeafletMapPicker
│ │ ├── context/ # AuthContext, LanguageContext state management
│ │ ├── layouts/ # Navbar, Footer
│ │ ├── pages/ # LandingPage, InteroperabilityCenter, Overview, ComplaintsList, MapExperience, FieldOfficerDesk, ReportComplaint, TrackComplaint
│ │ ├── services/ # Centralized Axios API service layer (complaintAPI, interoperabilityAPI)
│ │ ├── App.jsx # Route mounting & global shell layout
│ │ └── index.css # Natural Glass Design System tokens
│ ├── package.json
│ └── .env.example
│
├── server/
│ ├── config/ # MongoDB connection setup
│ ├── controllers/ # Auth, Complaint, Interoperability, Dashboard, Analytics controllers
│ ├── middleware/ # Auth JWT middleware & Centralized error handler
│ ├── models/ # User, Complaint, Incident, Department, Ward schemas
│ ├── routes/ # Express API route endpoints (interoperability.routes.js, etc.)
│ ├── services/ # Interoperability gateway adapters, AI service, duplicate service
│ ├── seed/ # Seeder script populating demo complaints and accounts
│ ├── server.js # Express application entrypoint
│ ├── package.json
│ └── .env.example
│
├── README.md
└── .gitignore
https://civicos-beta.vercel.app//report): Citizen captures issue via mobile/desktop.Road Damage (High Severity) and links Secondary Dept (Water Supply & Sanitation).📍 Use Current GPS Location.CIV-2026-001245 generated.CIV-ODF v1.0 JSON standard.ROAD-PW-API accepts request and assigns linked Ext ID ROAD-PW-8921./interoperability): View connected service health cards and raw transformed JSON payload./track?code=CIV-2026-001245): View unified multi-system timeline showing both CivicOS ID and Department Request ID./officer): Field officer views complaint in queue.Assigned → In Progress.Simulate API: Resolved on Interoperability Center.Resolved.CITIZEN_VERIFIED_RESOLVED.mongodb://127.0.0.1:27017 (or a MongoDB Atlas URI)cd server
npm install
npm run dev
cd client
npm install
npm run dev