Une application interactive pour explorer et comprendre les champignons en France.
Champiscope est une application web destinée à :
- Explorer les données sur les champignons présents en France grâce à des fiches d’identité détaillées et des recherches avancées.
- Sensibiliser à la biodiversité fongique par le biais de visualisations interactives (cartes et graphiques).
Cette application s’adresse à un public francophone, comprenant :
- Les amateurs de champignons (mycophiles).
- Les étudiants et chercheurs en biologie.
- Le grand public curieux.
- Gestion des utilisateurs :
- Inscription, connexion, déconnexion.
- Gestion de profils : favoris et historiques des résultats pour le quiz "Es-tu un expert en comestibilité ?".
- Recherche avancée :
- Recherche par nom ou caractéristiques (toxicité, couleur, milieu, saison, etc.).
- Présentation des champignons sous forme de catalogue avec fiches d’identité détaillées.
- Visualisations de données :
- Carte interactive des observations de champignons en France sur la fiche d'identité de chaque espèce.
- Graphiques pour explorer la comestibilité et saison de pousse.
- Interface utilisateur :
- Design adapté aux ordinateurs.
Les données utilisées proviennent de sources ouvertes et fiables, telles que :
- Identifier les champignons (1249 espèces).
- TaxRef (Référentiel des espèces françaises).
- Liste rouge des champignons menacés en France (PDF et CSV).
- GBIF (1 159 016 occurrences d'observations en France).
- Back-end : Python, Flask, SQLAlchemy, Requests.
- Front-end : HTML5, CSS3, JavaScript.
- Base de données : SQL (SGBD : SQLite).
- Gestion des versions : Git avec dépôt collaboratif sur GitHub.
- Python 3.9+ installé.
- Gestionnaire de paquets pip.
- Environnement virtuel recommandé : venv.
-
Clonez le dépôt Git
git clone https://github.com/AmelieDogan/Champiscope.git
-
Déplacez-vous dans le répertoire du projet
cd Champiscope -
Créez un environnement virtuel
python -m venv env
-
Activez votre environnement virtuel
source env/bin/activate -
Installez les dépendances de l'application
pip install -r requirements.txt
-
Configuration des variables d’environnement
- Ouvrez votre éditeur de code préféré et créez un fichier
.envdans le répertoireChampiscope. - Ajoutez-y les variables suivantes :
DEBUG=True # ou False en production SQLALCHEMY_DATABASE_URI=sqlite:///champiscologues.db # Exemple qui fonctionne si vous ne déplacez pas la base de données SQLite SECRET_KEY=your_secret_key_here # Vous devez en générer une, la plus aléatoire possible, et la copier ici CHAMPI_PAR_PAGE=27 # Nombre de champignons par page, nous vous conseillons un multiple de trois puisque les champignons s'affichent par trois sur chaque ligne
- Ouvrez votre éditeur de code préféré et créez un fichier
-
Lancer l’application
python run.py
Ensuite, ouvrez votre navigateur et accédez à http://127.0.0.1:5000.