{"id":15020650,"url":"https://github.com/jmw5598/gro-light-automation","last_synced_at":"2025-10-26T04:30:52.774Z","repository":{"id":39617617,"uuid":"81956536","full_name":"jmw5598/gro-light-automation","owner":"jmw5598","description":"A raspberry pi project to automate hydroponics with relays and data sensors through a web application","archived":false,"fork":false,"pushed_at":"2019-01-05T14:40:55.000Z","size":958,"stargazers_count":47,"open_issues_count":1,"forks_count":17,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-01-31T14:22:04.146Z","etag":null,"topics":["angular","angular2","automation","bootstrap","css","html","hydroponics","java","raspberry-pi","raspberry-pi-3","raspberry-pi-gpio","raspberry-pi-iot","spring-boot","spring-data-jpa","spring-mvc","spring-security","springframework"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/jmw5598.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":"2017-02-14T14:59:23.000Z","updated_at":"2024-10-01T16:41:16.000Z","dependencies_parsed_at":"2022-09-15T21:40:11.849Z","dependency_job_id":null,"html_url":"https://github.com/jmw5598/gro-light-automation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmw5598%2Fgro-light-automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmw5598%2Fgro-light-automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmw5598%2Fgro-light-automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmw5598%2Fgro-light-automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmw5598","download_url":"https://codeload.github.com/jmw5598/gro-light-automation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238258989,"owners_count":19442510,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","angular2","automation","bootstrap","css","html","hydroponics","java","raspberry-pi","raspberry-pi-3","raspberry-pi-gpio","raspberry-pi-iot","spring-boot","spring-data-jpa","spring-mvc","spring-security","springframework"],"created_at":"2024-09-24T19:55:23.418Z","updated_at":"2025-10-26T04:30:46.473Z","avatar_url":"https://github.com/jmw5598.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gro-light-automation\n\n---\n\n## Update\n\n*01/05/2019*\n\nThis repository is no longer being worked on.  I'm currently doing a complete redesign of this project.  The new project repository is located [here](https://github.com/jmw5598/grow-system)\n\n\n---\n\n\nCurrent raspberry pi project to control/automate an indoor grow light and fan for hydroponics/indoor plant growing.\n\nThis is not a complete project.  I continually update as I'm working on it.\n\nTechnologies:\n* Angular 2 frontend\n* Spring Boot REST Api\n* MySQL to store sensor data.\n* MQTT on the raspberry pi.\n\n---\n# Screenshots\n[Parital UI Mockup](https://goo.gl/photos/HAjHsHN71tgkS3ZT9)\n\n---\n# Video\n[Some video demos](https://www.youtube.com/channel/UC1BSal1gf-syAfSE5unBN1g)\n\n---\n*Spring Security implemented based on Stephan Zerhusen's demo\n- altered to utilize mysql rather than h2.\n- altered returning of token to return user details along with token.\n- altered exception handling to handle method level autorization exceptions.\n- altered autentication/authorization exceptions to return json data using ApiError model class.\n- added CorsFilter to allow prefilght OPTIONS request for angular 2 cors requests\n\n[jwt-spring-security-demo](https://github.com/szerhusenBC/jwt-spring-security-demo)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmw5598%2Fgro-light-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmw5598%2Fgro-light-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmw5598%2Fgro-light-automation/lists"}