{"id":16515373,"url":"https://github.com/njmarko/smart-secure-home","last_synced_at":"2026-02-03T13:05:43.471Z","repository":{"id":43202581,"uuid":"475557470","full_name":"njmarko/smart-secure-home","owner":"njmarko","description":"Smart home with security. IoT. HTTPS (SSL/TLS), CSR, Certificates, Spring-boot, Angular, Drools, RabbitMQ, MongoDB, PostgreSQL.","archived":false,"fork":false,"pushed_at":"2022-08-22T19:10:40.000Z","size":2321,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-06T02:39:10.451Z","etag":null,"topics":["angular","certificates","csr","drools","https","iot","mongodb","postgresql","rabbitmq","security","smart-home","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/njmarko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-29T17:51:08.000Z","updated_at":"2024-10-16T13:45:41.000Z","dependencies_parsed_at":"2022-09-06T07:02:27.803Z","dependency_job_id":null,"html_url":"https://github.com/njmarko/smart-secure-home","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/njmarko/smart-secure-home","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njmarko%2Fsmart-secure-home","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njmarko%2Fsmart-secure-home/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njmarko%2Fsmart-secure-home/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njmarko%2Fsmart-secure-home/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/njmarko","download_url":"https://codeload.github.com/njmarko/smart-secure-home/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/njmarko%2Fsmart-secure-home/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29046503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T10:09:22.136Z","status":"ssl_error","status_checked_at":"2026-02-03T10:09:16.814Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","certificates","csr","drools","https","iot","mongodb","postgresql","rabbitmq","security","smart-home","spring-boot"],"created_at":"2024-10-11T16:16:53.841Z","updated_at":"2026-02-03T13:05:40.981Z","avatar_url":"https://github.com/njmarko.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# smart-secure-home\nSmart home with security\n\n## Features and technologies\n\n- Common features\n  - HTTPS (SSL/TLS)\n  - Web sockets for alarms\n  - RabbitMQ for device communication with smart-home application\n  - MongoDB\n  - PostgreSQL\n- Admin app\n  - Spring backend\n  - Angular frontend\n  - CSR creation\n  - Certificate creation\n  - User managment\n  - Real estate configuration\n  - Devices configuration for each object in real estate\n  - Alarms configuration\n  - Real time alarm notifications (web sockets)\n  - Logs\n- Smart-home app\n  - Spring backend\n  - Angular frontend\n  - Real-time alarm notifications (web sockets)\n  - Object messages from devices\n  - Alarms report on demand for a given time period\n- Device app\n  - Spring backend\n  - Simulates device signals\n- Rules kjar\n  - Project with Drools rules for admin app alarms\n  - Templates and Complex event processing (CEP)\n- Device-Rules kjar\n  - Project with Drools rules for device alarms\n  - Templates and Complex event processing (CEP)\n  \n## Penetration testing\n\nApplication was tested with OWASP top ten security issues in mind.\n\n- Software\n  - OWASP ZAP\n  - Burp pro\n\n## Admin application screenshots\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177536935-61380e4f-d249-4eef-b185-110780f8053a.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 1 - CSR Request Form.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177537183-2a325b0b-d155-41d9-ba29-e474c28d77bc.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 2 - Certificates.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177537591-95ba88ed-a11a-44fe-80f3-d6a3f6888408.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 3 - Users.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177537735-025edaee-8d79-4a9a-a526-4f6cf589d0d7.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 4 - Real estate managment.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177537869-9c2041cc-a918-4648-b5ab-94f91a4459ba.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 5 - Real estate creation.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177538101-90f90518-e0d1-40cb-81f9-e1211b0e7923.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 6 - Real estates.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177538004-1c8f5e3c-1054-41e2-ae36-b26a19e63bb5.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 7 - Real estate device configuration.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177538239-52653e12-ac6e-4251-8b54-b82b374aecd6.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 8 - Server logs.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177538330-5d2b8fd5-00f4-4aad-8471-fc15be06b61e.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 9 - Server alarms.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177538556-f9a0992c-9514-43de-89de-cebce7867c2a.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 10 - Server alarm rules.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177538430-29afd810-1246-48a7-8c2a-63833e6e5762.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 11 - Server device alarm rules.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177538665-7415b788-bc26-41b9-b3f5-00b6b82e8956.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 12 - User registration.\u003c/p\u003e\n\u003c/div\u003e\n\n## Smart-home application screenshots\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177539092-0c10bc59-bea2-4a58-8698-7e4f2d7cde09.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 13 - User's smart-home objects with alarm notifications in real time.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177539332-cf221079-b782-49a0-a33d-bc8b67d6d95b.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 14 - Smart-home objects messages that were recieved from the devices.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"signal-visualization\" align=\"center\" width=\"100%\" src=\"https://user-images.githubusercontent.com/34657562/177539500-aee7a38e-bf8e-4e34-934e-7d3d8dffe3e4.png\" /\u003e\n  \u003cp align=\"center\"\u003eIlustration 15 - Smart-home objects alarms report.\u003c/p\u003e\n\u003c/div\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnjmarko%2Fsmart-secure-home","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnjmarko%2Fsmart-secure-home","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnjmarko%2Fsmart-secure-home/lists"}