HomeSecurity/stack.md

1.1 KiB

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