A comprehensive IoT and Industrial SCADA-Lite monitoring platform featuring timeseries sensor telemetry, MQTT command queues, face-recognition attendance, and energy load forecasting.
This monorepo aggregates multiple advanced standalone blueprints into a unified multi-service ecosystem. It represents an enterprise-grade approach where services share common infrastructure while remaining modular and independently deployable.
flowchart TD
USER[User / Developer] --> WEB[Next.js Gateway Console]
WEB --> services[Individual Microservices]
subgraph Services [Integrated Services Workspace]
service_2["Enterprise IoT Fleet & Sensor Telemetry System"]
service_14["Privacy-First Smart Attendance Edge System"]
service_22["Smart Energy Monitoring & Load Forecasting"]
service_23["Industrial SCADA-Lite Web HMI"]
service_24["Agriculture Digital Twin & Irrigation Optimizer"]
service_43["Smart Classroom IoT Automation Platform"]
end
services --> Services
subgraph Infrastructure [Shared Services Infrastructure]
DB[(Shared PostgreSQL)]
CACHE[(Shared Redis)]
MQ[(Shared MQTT Broker)]
end
Services --> DB
Services --> CACHE
Services --> MQ
This platform contains the following sub-services (located in the services/ folder):
-
services/02-enterprise-iot-fleet - Enterprise IoT Fleet & Sensor Telemetry System
-
services/14-privacy-first-smart-attendance-edge - Privacy-First Smart Attendance Edge System
Edge attendance system with local recognition, privacy controls, manual override, and campus dashboard. -
services/22-smart-energy-monitoring-forecasting - Smart Energy Monitoring & Load Forecasting
Collect power metrics, forecast demand, detect overload risk, and automate relay-based load shedding. -
services/23-industrial-scada-lite-web-hmi - Industrial SCADA-Lite Web HMI
Browser-based HMI for Modbus/MQTT devices with alarms, controls, trends, and operator audit logs. -
services/24-agriculture-digital-twin-optimizer - Agriculture Digital Twin & Irrigation Optimizer
Model field zones, soil telemetry, weather forecasts, and irrigation recommendations in a digital twin. -
services/43-smart-classroom-iot-automation - Smart Classroom IoT Automation Platform
Control classroom lighting, fans, attendance devices, projectors, and environmental sensors.
Spin up the shared Postgres database and Redis cache from the root directory:
docker compose up -dTo run any of the integrated services:
cd services/<service-folder-name>
# Copy environment variables
cp .env.example .env
# Boot the service container stack
docker compose up --buildThis monorepo uses NPM workspaces for package sharing.
- Install all dependencies:
npm install - Run web apps in dev mode:
npm run dev:web(from workspaces root)
Designed and built by Yash Pradip Khaire.