Giter Site home page Giter Site logo

irtyamine / geonature-citizen Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pnx-si/geonature-citizen

0.0 0.0 0.0 52.71 MB

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

Home Page: https://geonature-citizen.readthedocs.io

License: GNU Affero General Public License v3.0

Python 27.24% JavaScript 0.57% TypeScript 35.35% HTML 17.77% CSS 13.16% Shell 2.08% PLpgSQL 3.70% SCSS 0.02% Dockerfile 0.10%

geonature-citizen's Introduction

GeoNature-citizen

Portail d'inventaire participatif de la biodiversité à destination du grand public (Démo).

logo

‼️ Projet en cours de développement, actuellement en version beta

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 10 / Postgis 2.4

Frontend

  • NodeJS 10
  • Angular 8
  • LeafletJS
  • Bootstrap 4.1

Dépendances

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

Installation

  • Lancer le script install_app.sh pour installer l'application entière ainsi que ses dépendances (postgres, taxhub ...)
  • Au premier lancement le script créera un fichier settings.ini dans config
  • Remplacer toutes les variables par vos données de votre serveur
  • Relancer le script install_app.sh
    • Les fichiers de conf frontend et backend seront alors créés et configurés
    • Le serveur flask sera lancé via supervisor : api_geonature
    • Si vous avez choisi le mode Server side pour le frontend, il sera lancé via supervisor : geonature sur le port 4000

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.

geonature-citizen's People

Contributors

lpofredc avatar quentinjouet avatar jolleon avatar hamoudaamine avatar naomi-fischer avatar camillemonchicourt avatar samuelpriou avatar xdidx avatar jbdesbas avatar hypsug0 avatar nobohan avatar orovellotti avatar ktalbi avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.