Project in it self is straightforward and simple. I used Unihiker as the Control Unit or the master device to control the end node which in this case is Nodemcu. The end device, has three leds connected to it's output. And there is a dht11, temperature and humidity sensor to keep check on temperature and humidity. 

For the software side, I used Python library, PYQT5 which is the GUI library. Whole user interface is designed on this library. For communication I used the MQTT protocol which uses simple subscribing and publishing method to talk. 

Further details and complete tutorial is available on hackster and dfrobot sites. I have attached the links. 

As for the source code, My github repository is linked below, which you can access or maybe contibute to it.