Smart home with security
- 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)
Application was tested with OWASP top ten security issues in mind.
- Software
- OWASP ZAP
- Burp pro