Back to projects

Thesis · IoT · Web Platform

EcoWatt

IoT energy monitoring platform

ESP32INA219 SensorFlask APISQLiteNext.jsRESTDashboard
View on GitHub

Context

Academic project developed at CAECE University, applying IoT, web development and data analysis to a real case: energy monitoring in homes and SMEs.

Problem

Lack of visibility over electricity consumption makes it hard to make energy-efficiency decisions. Bills arrive late and don't show detail per device or time slot.

Goal

Build a platform able to measure, store and visualize electricity consumption in real time, providing actionable metrics for the end user.

Proposed solution

Integrated system: ESP32 + INA219 hardware that captures electrical data, a Flask API that persists and exposes metrics, and a Next.js dashboard for visualization.

Architecture

  • INA219 sensor → ESP32 (read & send firmware)
  • ESP32 → REST API (Flask) over HTTP
  • API → Relational database (SQLite)
  • Next.js frontend consumes the API and renders the dashboard

Technologies

  • ESP32
  • INA219 Sensor
  • Flask
  • SQLite
  • Next.js
  • REST API

My role

Technical architecture design, data modeling, API development, hardware-software integration and functional documentation.

Lessons learned

The importance of defining clear contracts between layers, thinking of the system as a product rather than just code, and documenting for others from day one.

Next steps

Smart alerts, consumption forecasting, multi-device support and an admin panel for SMEs.

Outcome

Enables visualization of electricity consumption data and generates useful insights for energy efficiency decisions.