{"id":20961534,"url":"https://github.com/pseusys/hogweedgo","last_synced_at":"2025-10-15T15:32:10.857Z","repository":{"id":37830325,"uuid":"404533897","full_name":"pseusys/HogWeedGo","owner":"pseusys","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-27T23:37:04.000Z","size":50820,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T21:10:49.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pseusys.github.io/HogWeedGo/","language":"Dart","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/pseusys.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-09T00:20:24.000Z","updated_at":"2024-04-28T19:44:49.000Z","dependencies_parsed_at":"2025-01-20T00:45:00.586Z","dependency_job_id":"d86ca605-6c56-499c-b004-3dd53f209451","html_url":"https://github.com/pseusys/HogWeedGo","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/pseusys/HogWeedGo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pseusys%2FHogWeedGo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pseusys%2FHogWeedGo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pseusys%2FHogWeedGo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pseusys%2FHogWeedGo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pseusys","download_url":"https://codeload.github.com/pseusys/HogWeedGo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pseusys%2FHogWeedGo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279087282,"owners_count":26100357,"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","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-19T02:14:10.886Z","updated_at":"2025-10-15T15:32:10.837Z","avatar_url":"https://github.com/pseusys.png","language":"Dart","readme":"[![Code Review Doctor](https://codereview.doctor/pseusys/HogWeedGo/main.svg)](https://codereview.doctor/pseusys/HogWeedGo)\r\n[![SERVER](https://github.com/pseusys/HogWeedGo/actions/workflows/server.yml/badge.svg)](https://github.com/pseusys/HogWeedGo/actions/workflows/server.yml)\r\n[![CLIENT](https://github.com/pseusys/HogWeedGo/actions/workflows/client.yml/badge.svg)](https://github.com/pseusys/HogWeedGo/actions/workflows/client.yml)\r\n[![ML-HELPER](https://github.com/pseusys/HogWeedGo/actions/workflows/ml-helper.yml/badge.svg)](https://github.com/pseusys/HogWeedGo/actions/workflows/ml-helper.yml)\r\n[![REPORT](https://github.com/pseusys/HogWeedGo/actions/workflows/report.yml/badge.svg)](https://github.com/pseusys/HogWeedGo/actions/workflows/report.yml)\r\n\r\n# HogWeedGo\r\n\r\n(This project was my bachelor thesis, report available [here](https://github.com/pseusys/HogWeedGo/releases/download/v0.0.1-report/report.pdf))\r\n\r\nHogWeedGo is a software system for monitoring potentially dangerous plant species.\r\nHowever, because of it's decentralized structure, it can be used for monitoring any immovable objects with minor changes.\r\n\r\n## The Idea\r\nThe idea is simple: there are `users` (volunteers, clients, drones, etc.) and `experts` (ecologists, system administrators).  \r\nFrom time to time users find something that is worth being mentioned, for example a potentially dangerous plant. They send a `report` about it to experts.\r\nReport contains short description, address, photo, and a type of object found.\r\nExperts can store, modify, delete reports, collect statistics and correct mistakes.\r\nIn case of emergency, there is a way for experts to contact any user and to block or delete his account.\r\n\r\n## The System\r\nThe system consists of two major parts:\r\n1. Server application (python3, django, postgresql, docker)  \r\nThe server application provides experts with possibility to create, modify and delete reports and user accounts.\r\nThere are some possibilities to sort and filter reports (and even more are yet to come!).\r\nServer application provides a handy web interface to experts as well as documented REST API for client application(s) and external resources for monitoring results displaying.\r\n\r\n2. Client application (dart, flutter)  \r\nClient application provides an interface for server application report creating and sending API as well as brief overview over general monitoring results.\r\nClient application is still under construction ⚠️.\r\n\r\n3. ML Helper (python, tensorflow)  \r\nML helper is a JuPyter Notebook used for training convolutional neural network to automatically label objects being reported (judging by their photos).\r\nTrained neural network will be embedded into client application, it's output will be used for giving users appropriate reporting advices.\r\n\r\n## Building and Deployment\r\nAn easy deployment pipeline has been set up for server application, see [here](https://github.com/pseusys/HogWeedGo/tree/main/server#launch-server-locally).\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpseusys%2Fhogweedgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpseusys%2Fhogweedgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpseusys%2Fhogweedgo/lists"}