A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

GeoNature-citizen

A free and Open Source web solution for citizen science projects for biodiversity data collection.
https://github.com/pnx-si/geonature-citizen

Category: Biosphere
Sub Category: Biodiversity Citizen Science

Keywords

citizen-participation citizen-science geonature geonature-citizen wildlife

Keywords from Contributors

biodiversity-informatics biodiversity biodiversity-catalogue biodiversity-data biodiversity-standards opendata archiving measur transforms taxonomy

Last synced: 32 minutes ago
JSON representation

Repository metadata

Portail web d'inventaire citoyen de la biodiversité à destination du grand public

README.md

GeoNature-citizen

Portail d'inventaire participatif de la biodiversité à destination du grand public.

logo

English:

GeoNature-citizen is a free and Open Source web solution for citizen science projects for biodiversity data collection. It is fully customizable. Your platform may be a single or a multiple program and be based on existing or adoc list of species.

The data collection is gamified to improve the user management using badges and scores. It can also be customized to accept new user to be created or not.

It is based on a fully open source stack from PostgreSQL to Angular.

Francais:

GeoNature-citizen est une solution web gratuite et à code source ouvert pour les projets de science citoyenne destinés à la collecte de données sur la biodiversité. L'outil est entièrement personnalisable. Votre plateforme peut être constituée d'un programme unique ou de plusieurs programmes de collecte et être basée sur une liste d'espèces existante ou adoc.

La collecte de données est ludifiée pour améliorer la gestion des utilisateurs à l’aide de badges et de scores. Elle peut également être personnalisée pour accepter que de nouveaux utilisateurs soient créés ou non.

Documentation : https://geonature-citizen.readthedocs.io

Cas d'utilisation

Solutions logicielles

Backend (API)

  • Python 3
    • Flask (moteur de l'API)
    • flask-jwt-extended (pour l'authentification)
    • SQLAlchemy
  • PostgreSQL / PostGIS

Frontend

  • NodeJS
  • Angular
  • LeafletJS
  • Bootstrap 4

Dépendances

❗ GeoNature-citizen s'appuie sur TaxHub pour la création des listes d'espèces utilisées dans les programmes.

Installation

Documentation : https://geonature-citizen.readthedocs.io

Mise à jour

  • Lancer le script update_app.sh
    • Le script récupérera les modifications depuis git
    • il va transpiler le front et redémarrer si besoin les services supervisor
    • [Warning] si des modifications SQL ont été faites, il faudra les faire manuellement

L'origine du projet

Ce projet est initialement développé pour répondre aux besoins de collectes participatives dans le cadre des démarches d'atlas de biodiversité communal/territorial (ABC/ABT).
La première version de ce projet est le fruit d'une démarche mutualisée entre différents projects :

Il constitue l'une des briques du projet GeoNature, porté par les Parcs nationaux de France et bénéficie de l'appui technique du Parc national des Ecrins.

Contributeurs

Contributors


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 6 days ago

Total Commits: 1,814
Total Committers: 28
Avg Commits per committer: 64.786
Development Distribution Score (DDS): 0.691

Commits in past year: 98
Committers in past year: 8
Avg Commits per committer in past year: 12.25
Development Distribution Score (DDS) in past year: 0.663

Name Email Commits
patkap p****p 561
lpofredc f****e@l****r 478
Quentin Jouet q****t@g****m 158
hypsug0 f****e@d****o 137
Maxime Vergez m****z@n****u 74
Jules Olleon j****n@g****m 73
HamoudaAmine a****a@g****m 62
Camille Monchicourt c****t@e****r 48
Andria Capai a****i@n****u 33
fred.perso f****e@a****r 30
Naomi-Fischer n****r@n****u 29
Etienne Delclaux e****x@n****u 28
Loan Robert l****t@g****m 21
Rhandy (DiD) r****d@g****m 21
Samuel Priou s****u@m****r 14
Jean-Baptiste Desbas j****s@g****m 8
Xavier ARBEZ 1****9 8
anthony s****o@g****m 8
nobohan j****t@g****m 7
Paul Labruyère p****e@p****g 4
Rovellotti o****i@n****u 3
ktalbi k****i@h****m 3
Fred C 4****o 1
PNPyrenees 8****s 1
Natural Solutions g****t@n****u 1
Christophe Siraut c****t@c****p 1
dependabot[bot] 4****] 1
geobrun 6****n 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 123
Total pull requests: 115
Average time to close issues: about 2 years
Average time to close pull requests: 3 months
Total issue authors: 32
Total pull request authors: 18
Average comments per issue: 4.55
Average comments per pull request: 0.95
Merged pull request: 94
Bot issues: 0
Bot pull requests: 2

Past year issues: 15
Past year pull requests: 20
Past year average time to close issues: 2 months
Past year average time to close pull requests: 21 days
Past year issue authors: 8
Past year pull request authors: 6
Past year average comments per issue: 1.13
Past year average comments per pull request: 0.45
Past year merged pull request: 18
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/pnx-si/geonature-citizen

Top Issue Authors

  • lpofredc (33)
  • MNourrisson (10)
  • xavyeah39 (9)
  • mvergez (9)
  • orovellotti (8)
  • samuelpriou (6)
  • nobohan (5)
  • jonath35 (5)
  • hypsug0 (3)
  • PNPyrenees (3)
  • andriacap (3)
  • xdidx (3)
  • PaulLabruyere (2)
  • sig-pnrbsn (2)
  • camillemonchicourt (2)

Top Pull Request Authors

  • hypsug0 (35)
  • lpofredc (26)
  • mvergez (8)
  • xdidx (8)
  • camillemonchicourt (7)
  • andriacap (7)
  • edelclaux (5)
  • nobohan (4)
  • xavyeah39 (3)
  • PaulLabruyere (2)
  • tobald (2)
  • dependabot[bot] (2)
  • QuentinJouet (1)
  • vtellier (1)
  • jbdesbas (1)

Top Issue Labels

  • enhancement (36)
  • bug (8)
  • question (7)
  • staging (6)
  • Scope (4)
  • help wanted (3)
  • wontfix (1)
  • good first issue (1)

Top Pull Request Labels

  • dependencies (2)

Dependencies

Dockerfile docker
  • debian buster-slim build
backend/Dockerfile docker
  • python 3.8.10 build
  • python-base latest build
docker-compose.dev.yml docker
  • gnc-back-dev latest
  • gnc-front-dev latest
  • nginx latest
docker-compose.prod.yml docker
  • gnc-back latest
  • gnc-front latest
  • gnc-proxy latest
docker-compose.yml docker
  • postgis/postgis 14-master
frontend/Dockerfile docker
  • builder latest build
  • node 14 build
nginx/Dockerfile docker
  • nginx latest build
frontend/package-lock.json npm
  • 1256 dependencies
frontend/package.json npm
  • @angular-devkit/build-angular ~0.803 development
  • @angular/cli ^8.3.29 development
  • @angular/compiler-cli ^8.2.14 development
  • @angular/language-service ^8.2.14 development
  • @ngx-i18nsupport/ngx-i18nsupport ^1.1.6 development
  • @types/jasmine ^3.9.1 development
  • @types/jasminewd2 ^2.0.10 development
  • @types/leaflet ^1.7.5 development
  • @types/leaflet.locatecontrol ^0.60.8 development
  • @types/leaflet.markercluster ^1.4.5 development
  • @types/node ^13.13.52 development
  • @typescript-eslint/eslint-plugin ^4.33.0 development
  • @typescript-eslint/parser ^4.33.0 development
  • codelyzer ^5.2.2 development
  • eslint ^7.32.0 development
  • eslint-config-prettier ^7.2.0 development
  • eslint-plugin-prettier ^3.4.1 development
  • jasmine-core ~3.4.0 development
  • jasmine-spec-reporter ~4.2.1 development
  • karma ~4.2.0 development
  • karma-chrome-launcher ~3.1.0 development
  • karma-coverage-istanbul-reporter ^2.1.1 development
  • karma-jasmine ~2.0.1 development
  • karma-jasmine-html-reporter ^1.7.0 development
  • prettier ^2.4.1 development
  • protractor ^5.4.4 development
  • ts-loader ^6.2.2 development
  • ts-node ~8.3.0 development
  • tslib ^1.14.1 development
  • tslint ~5.18.0 development
  • typescript ~3.5 development
  • webpack-cli ^3.3.12 development
  • @ajsf/bootstrap4 ^0.1.4
  • @angular/animations ^8.2.14
  • @angular/cdk ^8.2.3
  • @angular/common ^8.2.14
  • @angular/compiler ^8.2.14
  • @angular/core ^8.2.14
  • @angular/forms ^8.2.14
  • @angular/platform-browser ^8.2.14
  • @angular/platform-browser-dynamic ^8.2.14
  • @angular/platform-server ^8.2.14
  • @angular/router ^8.2.14
  • @ng-bootstrap/ng-bootstrap ^5.3.1
  • @nguniversal/express-engine ^8.2.6
  • @nguniversal/module-map-ngfactory-loader 8.1.1
  • @ngx-i18nsupport/tooling ^8.0.3
  • @swimlane/ngx-datatable ^16.1.1
  • angular2-image-upload ^1.0.0-rc.2
  • bootstrap ^4.6.0
  • core-js ^3.18.2
  • domino ^2.1.6
  • express ^4.17.1
  • file-saver ^2.0.5
  • font-awesome ^4.7.0
  • jquery ^3.6.0
  • jshint ^2.13.1
  • leaflet ^1.7.1
  • leaflet-fullscreen ^1.0.2
  • leaflet-gesture-handling ^1.2.1
  • leaflet.locatecontrol ^0.68.0
  • leaflet.markercluster ^1.5.1
  • lodash ^4.17.21
  • lodash-es ^4.17.21
  • mock-browser ^0.92.14
  • ngx-toastr ^10.2.0
  • rxjs ^6.6.7
  • uninstall 0.0.0
  • zone.js ^0.10.3
backend/poetry.lock pypi
  • appdirs 1.4.4 develop
  • autoflake 1.4 develop
  • black 20.8b1 develop
  • flake8 3.9.2 develop
  • isort 5.8.0 develop
  • mccabe 0.6.1 develop
  • mypy-extensions 0.4.3 develop
  • pathspec 0.9.0 develop
  • pycodestyle 2.7.0 develop
  • pyflakes 2.3.1 develop
  • regex 2022.1.18 develop
  • typed-ast 1.5.2 develop
  • attrs 21.4.0
  • certifi 2021.10.8
  • charset-normalizer 2.0.12
  • click 7.1.2
  • click-plugins 1.1.1
  • cligj 0.7.2
  • coloredlogs 15.0.1
  • dataclasses 0.8
  • fiona 1.8.21
  • flasgger 0.9.5
  • flask 2.0.3
  • flask-admin 1.6.0
  • flask-caching 1.10.1
  • flask-ckeditor 0.4.6
  • flask-cors 3.0.10
  • flask-jwt-extended 4.3.1
  • flask-sqlalchemy 2.5.1
  • geoalchemy2 0.10.2
  • geog 0.0.2
  • geojson 2.5.0
  • greenlet 1.1.2
  • gunicorn 20.1.0
  • humanfriendly 10.0
  • idna 3.3
  • importlib-metadata 4.8.3
  • itsdangerous 2.0.1
  • jinja2 3.0.3
  • jsonschema 4.0.0
  • markupsafe 2.0.1
  • marshmallow 3.14.1
  • mistune 2.0.2
  • munch 2.5.0
  • numpy 1.19.5
  • packaging 21.3
  • passlib 1.7.4
  • psycopg2-binary 2.9.3
  • pyjwt 2.3.0
  • pyparsing 3.0.7
  • pyreadline 2.1
  • pyreadline3 3.4.1
  • pyrsistent 0.18.0
  • python-dateutil 2.8.2
  • pyyaml 6.0
  • requests 2.27.1
  • shapely 1.8.1.post1
  • six 1.16.0
  • sqlalchemy 1.4.31
  • toml 0.10.2
  • typing-extensions 4.1.1
  • urllib3 1.26.8
  • utils-flask-sqlalchemy 0.2.6
  • utils-flask-sqlalchemy-geo 0.2.2
  • werkzeug 2.0.3
  • wtforms 3.0.0
  • xlwt 1.3.0
  • zipp 3.6.0
backend/pyproject.toml pypi
  • autoflake ^1.4 develop
  • black ^20.8b1 develop
  • flake8 ^3.9.2 develop
  • isort ^5.8.0 develop
  • Flask ^2.0.3
  • Flask-Admin ^1.6.0
  • Flask-CKEditor ^0.4.5
  • Flask-Caching ^1.10.1
  • Flask-Cors ^3.0.10
  • Flask-JWT-Extended ^4.1.0
  • Flask-SQLAlchemy ^2.5.1
  • GeoAlchemy2 ^0.10.2
  • SQLAlchemy ^1.4.31
  • Shapely ^1.7.1
  • coloredlogs ^15.0.1
  • flasgger ^0.9.5
  • geojson ^2.5.0
  • gunicorn ^20.1.0
  • passlib ^1.7.4
  • psycopg2-binary ^2.9.3
  • python ^3.6
  • requests ^2.27.1
  • toml ^0.10.2
  • utils-flask-sqlalchemy-geo ^0.2.2
  • xlwt ^1.3.0
backend/requirements-dev.txt pypi
  • appdirs ==1.4.4 development
  • attrs ==21.2.0 development
  • autoflake ==1.4 development
  • black ==20.8b1 development
  • certifi ==2021.10.8 development
  • charset-normalizer ==2.0.7 development
  • click ==7.1.2 development
  • click-plugins ==1.1.1 development
  • cligj ==0.7.2 development
  • coloredlogs ==15.0.1 development
  • dataclasses ==0.8 development
  • fiona ==1.8.20 development
  • flake8 ==3.9.2 development
  • flasgger ==0.9.5 development
  • flask ==1.1.4 development
  • flask-admin ==1.5.8 development
  • flask-ckeditor ==0.4.6 development
  • flask-cors ==3.0.10 development
  • flask-jwt-extended ==4.3.1 development
  • flask-sqlalchemy ==2.5.1 development
  • geoalchemy2 ==0.8.5 development
  • geog ==0.0.2 development
  • geojson ==2.5.0 development
  • greenlet ==1.1.2 development
  • gunicorn ==20.1.0 development
  • humanfriendly ==10.0 development
  • idna ==3.3 development
  • importlib-metadata ==4.8.1 development
  • isort ==5.8.0 development
  • itsdangerous ==1.1.0 development
  • jinja2 ==2.11.3 development
  • jsonschema ==4.0.0 development
  • markupsafe ==2.0.1 development
  • mccabe ==0.6.1 development
  • mistune ==0.8.4 development
  • munch ==2.5.0 development
  • mypy-extensions ==0.4.3 development
  • numpy ==1.19.5 development
  • passlib ==1.7.4 development
  • pathspec ==0.9.0 development
  • psycopg2-binary ==2.9.1 development
  • pycodestyle ==2.7.0 development
  • pyflakes ==2.3.1 development
  • pyjwt ==2.3.0 development
  • pyreadline ==2.1 development
  • pyreadline3 ==3.3 development
  • pyrsistent ==0.18.0 development
  • python-dateutil ==2.8.2 development
  • pyyaml ==6.0 development
  • regex ==2021.11.2 development
  • requests ==2.26.0 development
  • shapely ==1.8.0 development
  • six ==1.16.0 development
  • sqlalchemy ==1.4.26 development
  • toml ==0.10.2 development
  • typed-ast ==1.4.3 development
  • typing-extensions ==3.10.0.2 development
  • urllib3 ==1.26.7 development
  • werkzeug ==1.0.1 development
  • wtforms ==2.3.3 development
  • xlwt ==1.3.0 development
  • zipp ==3.6.0 development
backend/requirements.txt pypi
  • attrs ==21.4.0
  • certifi ==2021.10.8
  • charset-normalizer ==2.0.11
  • click ==7.1.2
  • click-plugins ==1.1.1
  • cligj ==0.7.2
  • coloredlogs ==15.0.1
  • fiona ==1.8.21
  • flasgger ==0.9.5
  • flask ==1.1.4
  • flask-admin ==1.6.0
  • flask-caching ==1.10.1
  • flask-ckeditor ==0.4.6
  • flask-cors ==3.0.10
  • flask-jwt-extended ==4.3.1
  • flask-sqlalchemy ==2.5.1
  • geoalchemy2 ==0.8.5
  • geog ==0.0.2
  • geojson ==2.5.0
  • greenlet ==1.1.2
  • gunicorn ==20.1.0
  • humanfriendly ==10.0
  • idna ==3.3
  • importlib-metadata ==4.8.3
  • itsdangerous ==1.1.0
  • jinja2 ==2.11.3
  • jsonschema ==4.0.0
  • markupsafe ==2.0.1
  • marshmallow ==3.14.1
  • mistune ==2.0.2
  • munch ==2.5.0
  • numpy ==1.19.5
  • passlib ==1.7.4
  • psycopg2-binary ==2.9.3
  • pyjwt ==2.3.0
  • pyreadline ==2.1
  • pyreadline3 ==3.4.1
  • pyrsistent ==0.18.0
  • python-dateutil ==2.8.2
  • pyyaml ==6.0
  • requests ==2.27.1
  • shapely ==1.8.0
  • six ==1.16.0
  • sqlalchemy ==1.4.31
  • toml ==0.10.2
  • typing-extensions ==4.0.1
  • urllib3 ==1.26.8
  • utils-flask-sqlalchemy ==0.2.6
  • utils-flask-sqlalchemy-geo ==0.2.2
  • werkzeug ==1.0.1
  • wtforms ==3.0.0
  • xlwt ==1.3.0
  • zipp ==3.6.0

Score: 7.688913336864795