ArchivéReactFlaskPostgreSQLTailwind CSSGurobi
Shared Garden
Plateforme de gestion de jardins collaboratifs — système de parcelles, suivi de tâches, cartes interactives et optimisation des points d'eau.
Rôle : Créateur
Le Projet
Shared Garden est une plateforme web de gestion de jardins collaboratifs. Les utilisateurs peuvent créer des jardins, les diviser en parcelles, y associer des plantes, suivre les tâches et tout visualiser sur des cartes interactives — avec un algorithme avancé pour optimiser le placement des points d'eau.
Fonctionnalités
Gestion des Jardins
- Création de jardins publics ou privés avec adresse et géolocalisation
- Recherche et adhésion aux jardins publics
- Gestion des membres et contrôle d'accès
Parcelles & Plantes
- Division des jardins en parcelles dédiées à des plantes spécifiques
- Unités de coordonnées représentant des emplacements réels
- Suivi des besoins en eau par plante
Suivi des Tâches
- Création de tâches associées aux parcelles
- Définition de deadlines et attribution aux membres
- Suivi de statut : à faire, en cours, terminé
Cartes Interactives
- Cartes Folium affichant les emplacements des jardins
- Visualisation spatiale des aménagements
Optimisation des Points d'Eau
Algorithme avancé utilisant le solveur Gurobi pour déterminer le placement optimal des sources d'eau — minimisant le nombre de points d'eau tout en assurant un arrosage adéquat de chaque plante selon des contraintes de proximité.
Stack Technique
- React 18 + Tailwind CSS + React Query pour le frontend
- Flask + SQLAlchemy pour l'API backend
- PostgreSQL pour la base de données
- Folium + Geopy pour la cartographie et le géocodage
- Gurobi + NumPy + SciPy pour l'optimisation des points d'eau
- JWT + Bcrypt pour l'authentification