
A DIY voice-controlled IoT home automation system combining Arduino hardware, Bluetooth communication, a React web interface, and 28+ natural language commands.
Commercial smart home systems lock users into expensive proprietary ecosystems with limited customization. Hobbyists and students need an affordable, open-source alternative that teaches IoT fundamentals while providing practical home automation capabilities with voice control.
I designed a full-stack IoT system connecting a React web interface to Arduino hardware through a Node.js WebSocket server and Bluetooth serial communication. Voice commands are parsed using the Web Speech API with fuzzy matching for natural language tolerance. A demo mode simulates hardware for users who want to explore the software without physical Arduino equipment.
React powers the control interface with real-time device status updates via WebSocket subscriptions. Node.js handles the server layer, translating parsed voice commands into serial Bluetooth messages for the Arduino. The Arduino firmware manages relay modules for light and socket control. The Web Speech API converts spoken commands to text, which is then parsed for intent (on/off/dim), target device, and optional parameters (timer duration, schedule time).
Built a working voice-controlled home automation system supporting 28+ natural language commands across three modes (voice, timer, schedule). The demo server mode makes the project accessible for learning without hardware. The project demonstrated the full IoT stack from browser to physical hardware, handling real-world challenges like Bluetooth reconnection, command parsing ambiguity, and device state synchronization.

An AI-powered interactive storytelling platform where users create unique characters, weave branching narratives, and explore adaptive story worlds in real time.

An all-in-one virtual events platform with live streaming, exhibitor booths, real-time chat, and attendee engagement tools built with Next.js and Stream.

A free, open-source PDF-to-website converter that transforms documents into interactive, responsive HTML pages with token-based sharing and a modern reading UI.