Abstract: The giant network and applications offered by a device tiny enough to be called “Dust”, has revolutionized the way we live our lives. IoT has gained rapid access and application in a wide spectrum of applications ranging from a heart monitoring device to a sensor in hazardous factory locations saving lives further leaping on to home automation & managing vehicles on roads. Home automation has seen an increased usage in developed countries as most homes are equipped and controlled through IoT. The Internet of Things is a huge network of associated things and individuals all of which gather and share data about the manner in which they are utilized and about the environment around them. In today's modern technological era IOT has gained much admiration and is evolving at a very high pace. This paper lays out an idea of creating an IOT based Home Automation system. It illustrates the use of various hardware devices such as Arduino Uno, ESP8266 NodeMCU and some sensors along with software applications like the google firebase which is a realtime database to create a completely functional smart home. This project proposes a system where the home appliances can be controlled from the user's mobile application via the internet from any part of the world while other minor devices and their tasks are fully automated by the system. It even integrates voice commands to the system using Google's Voice Assistant system. The paper presents a very simple and cost effective system that can be easily implemented in any household. Keywords: Internet of Things (IoT), Arduino Uno, ESP8266 NodeMCU, Firebase, Dialogflow.