## 🛠️ Tech Stack ### Backend * **Java 25:** Utilizing the latest LTS features for a modern development experience. * **Spring Boot:** The core framework for rapid application development. * **Spring Security:** Ensuring robust authentication and data protection. * **Spring WebSocket:** Enabling real-time bi-directional communication for sensor updates. ### Hardware Integration * **Arduino:** Microcontroller for interfacing with physical sensors. * **jSerialComm:** Java library for platform-independent serial port access to communicate with the Arduino. ### Frontend & Interactivity * **Thymeleaf:** Server-side Java template engine for seamless HTML rendering. * **HTMX:** Powering fast, AJAX-like interactivity without the complexity of heavy JavaScript frameworks. * **JavaScript:** Javascript is used to subscribe to the Websocket endpoint and update components for real-time updates. ### Data & Storage * **Hibernate / JPA:** Standardized Object-Relational Mapping. * **MySQL:** Reliable relational database for structured sensor log storage. ### Build & DevOps * **Build Tool**: Maven