{"id":19556163,"url":"https://github.com/geovation/gather","last_synced_at":"2025-06-26T20:37:23.557Z","repository":{"id":83298686,"uuid":"110530113","full_name":"Geovation/gather","owner":"Geovation","description":"Bringing People And Data Together To Solve The Urban Sanitation Crisis.  http://gatherhub.org/","archived":false,"fork":false,"pushed_at":"2017-12-14T10:33:32.000Z","size":454,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-08T21:34:52.192Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Geovation.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}},"created_at":"2017-11-13T09:53:00.000Z","updated_at":"2020-11-27T15:17:49.000Z","dependencies_parsed_at":"2023-03-12T17:55:01.546Z","dependency_job_id":null,"html_url":"https://github.com/Geovation/gather","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/Geovation%2Fgather","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geovation%2Fgather/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geovation%2Fgather/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geovation%2Fgather/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Geovation","download_url":"https://codeload.github.com/Geovation/gather/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240814837,"owners_count":19861955,"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":[],"created_at":"2024-11-11T04:37:00.503Z","updated_at":"2025-02-26T07:44:01.085Z","avatar_url":"https://github.com/Geovation.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gather\nBringing people and data together to solve the urban sanitation crisis. http://gatherhub.org/\n\n# Some technical background for the first year \n* up to 12k points (toilets) \n* data comes from different sources and will be cleaned up and uploaded manually\n* up to 20 users\n* some other small geo databases\n* the app must work on 5 years old computers in areas with limited internet. \n\n# Architecture\n```\nTODO: better diagram\n```\n\n## Firebase authentication\nThe app can authenticate users previously created manually by the administrator. Once the user has authenticated, its information is cached in the browser. So the app will see him/her as logged in even if there is not network.\n\n## Firebase Storage\nThe geo data are saved in GeoJson format in Firebase Storage. Only authenticated users have access to it. The data is cached in the browser so the app will continue to work offline.\n\n## Firebase Hosting\nThe app is a single page application hosted in Firebase CDNs.\n\n## HTML + JS\nThe site is in github as it is deployed. IE: it doesn't have a build process. \nThe kick off file is `index.js` loaded from the `index.html`. It loads all the dependencies and executes `common\\init.js` which initializes some commponets including `ReactJS`\n\n## sw-toolkit\nIt is used to cache resources via service workers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeovation%2Fgather","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeovation%2Fgather","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeovation%2Fgather/lists"}