Logo HÆ
EMS (Energy Management & Monitoring System) icon

EMS (Energy Management & Monitoring System)

IoT Platform for Real-time Energy Monitoring

Year: 2024
Company: PT. Garuda Yamato Steel, PT. Gunung Raja Paksi, etc.
Location: Indonesia

EMS (Energy Management & Monitoring System)

An integrated IoT solution for businesses to monitor, analyze, and optimize energy consumption.

Overview

The Energy Management & Monitoring System (EMS) is a powerful IoT platform designed to provide industries, commercial buildings, and facilities with real-time insights into their energy usage. As the full-stack developer on this project, my role was to architect the entire system, from initial analysis and database design to the final implementation of the web application. The goal was to create a scalable and user-friendly tool that helps businesses reduce operational costs and improve energy efficiency.

Technology Stack

My responsibilities covered the complete technology stack to bring this project to life.

Frontend

  • Framework: Next.js
  • Language: JavaScript / TypeScript
  • Data Visualization: Chart.js / Recharts for dynamic graphs and dashboards
  • Styling: Tailwind CSS
  • Design System: Atlassian Design System

Backend

  • Framework: Laravel Lumen (a lightweight micro-framework for fast APIs)
  • Language: PHP
  • Database: MySQL / PostgreSQL (including database schema design)
  • Architecture: RESTful API

Key Features

Real-time Monitoring Dashboard

An interactive dashboard that displays live data from various energy sensors, including voltage, current, power, and frequency, allowing for immediate operational awareness.

Historical Data & Analytics

The system stores historical data, enabling users to generate detailed reports, analyze consumption trends, and identify patterns or anomalies over time.

Multi-Tenant Architecture

Built on a secure multi-tenant architecture, the platform allows multiple client companies to use the same application instance while ensuring their data remains completely isolated and private. This approach enhances scalability and simplifies maintenance.

Customizable Alerts

Users can configure custom alerts and notifications for specific events, such as power outages, voltage drops, or consumption exceeding a set threshold.

Multi-Device Integration

The platform is designed to seamlessly integrate with a wide range of IoT sensors and energy meters, making it a flexible solution for different industrial environments.

Gallery

Tags & Tech Stack

Web Apps
IoT
Next.js
React
Laravel
Lumen
PHP
Dashboard
Energy Management
Atlassian Design System
Energy Monitoring System
EMS
Monitoring
Multi-tenant