HomeSecurity/stack.md

24 lines
1.1 KiB
Markdown

## 🛠️ 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