check out the project on github
HomeBot is a dynamic smart home control application built using Python and KivyMD. I attempted this project in high school to practice on kivymd and language parsing concepts i learnt from "Programming principles and concept using C++ by Bjarne Stroustrup". The core milestone I acheived in this project is implementing a custom Data Definition Language (DDL) designed to define the structure of a building (rooms and gadgets) dynamically, allowing the UI to render itself based on a text configuration string rather than hardcoded layouts. This project demonstrates a data-driven approach to UI generation. Instead of manually placing buttons and sliders for every light or fan, the application parses a custom configuration string to build the object model in memory, which the interface then reflects.