SmartNodeA personal home automation prototype

A full-stack system integrating IoT hardware, real-time backend, and a web dashboard. Built as a personal engineering exploration of device communication, firmware, and scalable architecture.

What I built

IoT Node Design & Integration

Designed and fabricated IoT nodes to be remotely controlled through the system, with each node communicating its state and receiving control commands from the backend server.

Full-Stack Control Platform

A full-stack web dashboard that powers both the admin and user interfaces; admins can create and manage users and IoT nodes, while users can add their own nodes, monitor real-time device states, and control them through intuitive on/off toggles.

Skills & Tech

BACKEND
Node.jsExpress
MongoDBPostgres
FRONTEND
ReactHooks, Context
StateContext API
StylingSCSS + Tailwind CSS
HARDWARE
DesignFusion360
MicrocontrollerESP8266
PeripheralsRelays

Key Features

System Architecture

SmartNode System Architectures

Dashboard and Hardware

SmartNode System Architectures

Control Dashboard

Web interface built with React for monitoring device states and controlling nodes in real time.

SmartNode System Architectures

Switch Node

Relay-based IoT nodes used to control lights and outlets.

Demo

Demo of the SmartNode system in action, showing device control, real-time updates, and admin management. Watch below.

Interested in the code?Explore the repository and notes.