FlexMat
Smart industrial vending machine solution for the automotive industry. With capabilities such as tracking inventory with weight sensors and automatically sending refill orders, this was a project with a lot of moving parts. A React.js and Electron-based kiosk app running on the machines, a React.js-based web dashboard for managing the machines, and hardware controlled by custom Arduino boards programmed in a C-like language.
I was the primary developer on this project and was responsible for almost all development on both the kiosk app, web dashboard and the hardware integration. Being still in high school at the time, this was my first large project in a professional setting, and I feel quite lucky to have gotten such a good opportunity to learn and grow as a developer.
At the time, one of the key lessons I got was related to the size of the project. Planning and writing almost 200K lines of code over 4 years, I got the opportunity to take both good and bad architectural decisions. And having to sit with the codebase for so long, I got to experience the consequences of those decisions over a longer period of time than any other project I had worked on before.