Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enterprise IoT & SCADA Control Plane Suite

Category Monorepo TypeScript

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.


🗺️ Shared Architecture Diagram

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
Loading

📂 Sub-Services Index

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.


⚡ Quick Start

1. Boot Shared Infrastructure

Spin up the shared Postgres database and Redis cache from the root directory:

docker compose up -d

2. Run a Specific Service

To 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 --build

🧑‍💻 Workspace Management

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

About

A comprehensive IoT and Industrial SCADA-Lite monitoring platform featuring timeseries sensor telemetry, MQTT command queues, face-recognition attendance, and energy load forecasting.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages