Skip to content

Smart home with security. IoT. HTTPS (SSL/TLS), CSR, Certificates, Spring-boot, Angular, Drools, RabbitMQ, MongoDB, PostgreSQL.

Notifications You must be signed in to change notification settings

dusanbrkic/smart-secure-home

 
 

Repository files navigation

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

signal-visualization

Ilustration 1 - CSR Request Form.

signal-visualization

Ilustration 2 - Certificates.

signal-visualization

Ilustration 3 - Users.

signal-visualization

Ilustration 4 - Real estate managment.

signal-visualization

Ilustration 5 - Real estate creation.

signal-visualization

Ilustration 6 - Real estates.

signal-visualization

Ilustration 7 - Real estate device configuration.

signal-visualization

Ilustration 8 - Server logs.

signal-visualization

Ilustration 9 - Server alarms.

signal-visualization

Ilustration 10 - Server alarm rules.

signal-visualization

Ilustration 11 - Server device alarm rules.

signal-visualization

Ilustration 12 - User registration.

Smart-home application screenshots

signal-visualization

Ilustration 13 - User's smart-home objects with alarm notifications in real time.

signal-visualization

Ilustration 14 - Smart-home objects messages that were recieved from the devices.

signal-visualization

Ilustration 15 - Smart-home objects alarms report.

About

Smart home with security. IoT. HTTPS (SSL/TLS), CSR, Certificates, Spring-boot, Angular, Drools, RabbitMQ, MongoDB, PostgreSQL.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 46.5%
  • Java 32.2%
  • TypeScript 19.9%
  • SCSS 0.8%
  • JavaScript 0.4%
  • CSS 0.2%