Shared Garden
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