https://github.com/njmarko/smart-secure-home
Smart home with security. IoT. HTTPS (SSL/TLS), CSR, Certificates, Spring-boot, Angular, Drools, RabbitMQ, MongoDB, PostgreSQL.
https://github.com/njmarko/smart-secure-home
angular certificates csr drools https iot mongodb postgresql rabbitmq security smart-home spring-boot
Last synced: 4 months ago
JSON representation
Smart home with security. IoT. HTTPS (SSL/TLS), CSR, Certificates, Spring-boot, Angular, Drools, RabbitMQ, MongoDB, PostgreSQL.
- Host: GitHub
- URL: https://github.com/njmarko/smart-secure-home
- Owner: njmarko
- Created: 2022-03-29T17:51:08.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-22T19:10:40.000Z (almost 4 years ago)
- Last Synced: 2025-05-06T02:39:10.451Z (about 1 year ago)
- Topics: angular, certificates, csr, drools, https, iot, mongodb, postgresql, rabbitmq, security, smart-home, spring-boot
- Language: HTML
- Homepage:
- Size: 2.21 MB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# smart-secure-home
Smart home with security
## Features and technologies
- Common features
- HTTPS (SSL/TLS)
- Web sockets for alarms
- RabbitMQ for device communication with smart-home application
- MongoDB
- PostgreSQL
- Admin app
- Spring backend
- Angular frontend
- CSR creation
- Certificate creation
- User managment
- Real estate configuration
- Devices configuration for each object in real estate
- Alarms configuration
- Real time alarm notifications (web sockets)
- Logs
- Smart-home app
- Spring backend
- Angular frontend
- Real-time alarm notifications (web sockets)
- Object messages from devices
- Alarms report on demand for a given time period
- Device app
- Spring backend
- Simulates device signals
- Rules kjar
- Project with Drools rules for admin app alarms
- Templates and Complex event processing (CEP)
- Device-Rules kjar
- Project with Drools rules for device alarms
- Templates and Complex event processing (CEP)
## Penetration testing
Application was tested with OWASP top ten security issues in mind.
- Software
- OWASP ZAP
- Burp pro
## Admin application screenshots
Ilustration 1 - CSR Request Form.
Ilustration 2 - Certificates.
Ilustration 3 - Users.
Ilustration 4 - Real estate managment.
Ilustration 5 - Real estate creation.
Ilustration 6 - Real estates.
Ilustration 7 - Real estate device configuration.
Ilustration 8 - Server logs.
Ilustration 9 - Server alarms.
Ilustration 10 - Server alarm rules.
Ilustration 11 - Server device alarm rules.
Ilustration 12 - User registration.
## Smart-home application screenshots
Ilustration 13 - User's smart-home objects with alarm notifications in real time.
Ilustration 14 - Smart-home objects messages that were recieved from the devices.
Ilustration 15 - Smart-home objects alarms report.