Live · Open Source
📡

Full-Stack IoT · Industrial Monitoring

Smart Node Monitor

Real-time sensor data · Cloud backend · Live dashboard

Full-stack system for remote monitoring of industrial sensors.
A simulated IoT device sends temperature readings every 5 seconds to a cloud backend — data is stored in Supabase and pushed live to a WebSocket-powered dashboard, with actuator control and critical threshold alerts.

Open Live Demo → View on GitHub → info@cdalise.com
5s
Sensor
interval
WS
Real-time
WebSocket
3
Deploy
layers
OSS
Open
Source

System Architecture

Three layers,
one real-time pipeline

IoT device → cloud API → live dashboard. Each layer independently deployable and replaceable.

🌡️
Edge
IoT Simulator
Python · device_simulator.py
Backend
FastAPI + Supabase
Python · Render.com · PostgreSQL
📊
Frontend
Live Dashboard
HTML + JS · Netlify · WebSocket

What it does

Full pipeline —
from sensor to screen

Built to demonstrate end-to-end full-stack capability across IoT simulation, REST API design, real-time data streaming and cloud deployment.

📡
IoT Device Simulator

Python simulator mimics a physical temperature sensor — sends readings every 5 seconds via REST POST to the cloud backend. Configurable intervals and value ranges for stress testing.

FastAPI REST Backend

5 REST endpoints: ingest sensor data, fetch latest reading, retrieve 24h history, control actuators (LED/buzzer), query actuator state. Auto-documented via Swagger UI at /docs.

🔄
Real-time WebSocket Updates

Supabase Realtime subscription pushes new sensor readings to all connected dashboards instantly — no polling, no page refresh. Chart updates live as data arrives.

🎛️
Remote Actuator Control

Dashboard controls remote actuators (LED, buzzer) via REST API. State persisted in database — any connected client sees the current actuator status in real time.

🚨
Threshold Alerts

Visual critical alerts trigger when sensor values exceed configurable thresholds. Dashboard highlights anomalies immediately — designed for 24/7 unattended monitoring scenarios.

📺
TV Monitor View

Full-screen TV mode for wall-mounted displays in industrial environments. Large readouts, high contrast — optimised for operators monitoring from a distance.

Roadmap

What's built.
What's next.

FastAPI backend + Supabase PostgreSQL
Live dashboard with real-time Chart.js graph
Python IoT device simulator
Real-time WebSocket updates via Supabase Realtime
TV fullscreen monitor view
Deploy: Netlify (frontend) + Render (backend)
User authentication
Email alerts on critical threshold breach
Multi-device support

Tech Stack

Production-grade tools,
zero bloat

LayerTechnologyRole
BackendFastAPI · Python 3.11REST API, sensor ingestion, actuator control
DatabaseSupabase · PostgreSQLPersistent storage + Realtime WebSocket
FrontendHTML5 + CSS3 + Vanilla JSLive dashboard, Chart.js graphs, TV mode
SimulatorPythonIoT device emulation, data generation
Deploy FrontendNetlifyCDN, continuous deploy from GitHub
Deploy BackendRender.comCloud API hosting, auto-sleep on free tier
ContainersDocker ComposeLocal development orchestration
FastAPI Python 3.11 Supabase PostgreSQL Pydantic WebSocket Chart.js Vanilla JS Docker Netlify Render.com REST API

Open Source · Live

See the full stack
running live

Dashboard live on Netlify. Source code on GitHub. Backend on Render — first load may take 30s (free tier cold start).

⚠️ Portfolio Project — Progetto dimostrativo a scopo portfolio. Nessun dato reale di produzione trattato. Tutti i valori dei sensori sono simulati. © Carmine D'Alise · Privacy Policy