{"id":24441731,"url":"https://github.com/kreso975/stergosmartgui","last_synced_at":"2026-04-29T12:32:27.087Z","repository":{"id":273143567,"uuid":"899187974","full_name":"kreso975/StergoSmartGUI","owner":"kreso975","description":"Web GUI for StergoSmart","archived":false,"fork":false,"pushed_at":"2025-02-11T13:51:56.000Z","size":1174,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-30T04:58:01.108Z","etag":null,"topics":["arduino","esp01","esp32","esp8266","gui","interface","littlefs","nodejs","spiffs","temperature","user"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kreso975.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-05T19:30:45.000Z","updated_at":"2025-02-11T13:52:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"a27593a5-16a6-4aa7-8248-afcb51dc6985","html_url":"https://github.com/kreso975/StergoSmartGUI","commit_stats":null,"previous_names":["kreso975/stergosmartgui"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/kreso975/StergoSmartGUI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreso975%2FStergoSmartGUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreso975%2FStergoSmartGUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreso975%2FStergoSmartGUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreso975%2FStergoSmartGUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kreso975","download_url":"https://codeload.github.com/kreso975/StergoSmartGUI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kreso975%2FStergoSmartGUI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32426572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T12:24:25.982Z","status":"ssl_error","status_checked_at":"2026-04-29T12:24:24.439Z","response_time":110,"last_error":"SSL_read: 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":["arduino","esp01","esp32","esp8266","gui","interface","littlefs","nodejs","spiffs","temperature","user"],"created_at":"2025-01-20T21:19:20.562Z","updated_at":"2026-04-29T12:32:27.070Z","avatar_url":"https://github.com/kreso975.png","language":"HTML","funding_links":["https://paypal.me/kreso975"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\r\n\r\n\u003cimg src=\"https://github.com/kreso975/StergoSmartGUI/blob/main/dist/img/StergoLogo.svg\" width=\"150\"\u003e\r\n\r\n\u003c/p\u003e\r\n\r\n\u003cspan align=\"center\"\u003e\r\n\r\n### Bootstrap 5\r\n# Stergo Smart GUI \r\n\r\n\u003c/span\u003e\r\n\r\n\u003cimg src=\"https://img.shields.io/badge/node-^18.20.4%20%7C%7C%20^20.16.0%20%7C%7C%20^22.5.1-brightgreen\"\u003e \u0026nbsp;\r\n[![Donate](https://img.shields.io/badge/donate-PayPal-blue.svg)](https://paypal.me/kreso975)\r\n\r\nThis is GUI for StergoSmart project running on IoT devices  \r\nIt compiles index.html and captive.html  \r\nIt also generates config.json  \r\n  \r\nEverything is setup in settings.ini  \r\n\u003cbr\u003e\u003cbr\u003e\r\n  \r\n  \r\n\r\n\u003e [!NOTE]\r\n\u003e For compiling GUI in order to optimize code and code size, it is required to install node module preprocess https://www.npmjs.com/package/preprocess  \r\n\u003e Inside your project repository  \r\n\u003e $ npm install --save preprocess  \r\n\u003e  \r\n\u003e Github https://github.com/jsoverson/preprocess  \r\n\u003e  \r\n\u003e in build.js there is a setup for creating .gz, default for windows is 7zip external,  \r\n\u003e but there is a code to use node library for creating .gz  \r\n\u003e check the source code.  \r\n\u003e  \r\n\u003e For upload use SPIFFS or LittleFS  \r\n\u003e Copy data folder to your Arduino project  \r\n\r\n\u003e [!TIP]\r\n\u003e In file settings.ini Change:  \r\n\u003e device = 'LS001';  - WHERE LS001 is Device Type\r\n\u003e onNasOrDevice = 'production'; // production || development  \r\n\u003e  \r\n\r\n\u003e [!IMPORTANT]\r\n\u003e Build Captive and index:  \r\n\u003e command: node build  \r\n\u003e  \r\n\u003e rename .env_Template to .env  \r\n\u003e .env is ignored for commit so you can put sensitive data there. Use same variable names that needs to be changed  \r\n\u003e  \r\n  \r\n  \r\n## Screenshots of GUI  \r\n  \r\n**Dashboard**  \r\n  \r\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/Weather-Dashboard.png?raw=true\" alt=\"Weather Dashboard\" title=\"Weather Dashboard\" style=\"width: 30%;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/Weather-Clock-Dashboard.png?raw=true\" alt=\"Weather Clock Dashboard\" title=\"Weather Clock Dashboard\" style=\"width: 30%;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/Switch-Dashboard.png?raw=true\" alt=\"Switch Dashboard\" title=\"Switch Dashboard\" style=\"width: 30%;\"\u003e \u003c/div\u003e  \r\n\r\n**Info \u0026 Log**  \r\n  \r\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/Info-and-Log.png?raw=true\" alt=\"Info \u0026 Log\" title=\"Info \u0026 Log\" style=\"width: 30%;\"\u003e \u003c/div\u003e\r\n  \r\n   \r\n**Publish**  \r\n  \r\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/Module-Settings.png?raw=true\" alt=\"Publish\" title=\"Publish\" style=\"width: 30%;\"\u003e \u003c/div\u003e\r\n\r\n  \r\n**WiFi**  \r\n  \r\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/Wifi-Setup.png?raw=true\" alt=\"WiFi\" title=\"WiFi\" style=\"width: 30%;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/WiFi-available-AP.png?raw=true\" alt=\"WiFi available networks\" title=\"WiFi available networks\" style=\"width: 30%;\"\u003e \u003c/div\u003e\r\n  \r\n\r\n**Settings**  \r\n  \r\n\r\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/Settings.png?raw=true\" alt=\"Settings\" title=\"Settings\" style=\"width: 30%;\"\u003e \u003c/div\u003e\r\n  \r\n\r\n**Captive portal** \r\n  \r\n  \r\n\u003cdiv style=\"display: flex; justify-content: center;\"\u003e \u003cimg src=\"https://github.com/kreso975/StergoSmart/blob/main/ScreenShots/Captive-portal.png?raw=true\" alt=\"Captive portal\" title=\"Captive portal\" style=\"width: 30%;\"\u003e \u003c/div\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkreso975%2Fstergosmartgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkreso975%2Fstergosmartgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkreso975%2Fstergosmartgui/lists"}