A centralized application for monitoring home security sensors. The system enables live monitoring of device statuses to support real-time home security awareness.
The Home Security System allows users to monitor events occurring within their home through a network of sensors connected to an Arduino device. The Arduino communicates with the home server via a serial connection. The application provides a comprehensive dashboard for live sensor data, system scheduling, and event notifications.
Focusing on simplicity, usability, and a clean user experience.
The project follows a standard Spring Boot application structure:
src/main/java/com/example/HomeSecurity: Root package.
Controllers: Contains Spring MVC controllers for handling web requests and WebSocket endpoints.Services: Houses business logic, such as processing sensor data and managing security states.DTOs: Data Transfer Objects used to shape data for the views and API responses.Components: Contains hardware integration components, like the ArduinoListener.Models: JPA Entities representing database tables (e.g., Sensor).src/main/resources:
static: For static assets like CSS, JavaScript, and images.templates: Contains Thymeleaf HTML templates.application.properties: For application configuration.We are constantly looking to evolve the Home Security System. Here is what is currently on our development roadmap:
Walkthrough Video Coming Soon