Léonard Figuinha
AI · vision

EcoTicket

Everyone knows they should eat lower-carbon. Almost nobody knows what their own basket weighs.

What I did

  • The scoring engine was mine. Carbon footprint, packaging impact, local-sourcing bonus. A pure function, no state and no network call, that never throws on an imperfect extraction.
  • A contract, not free-form output. The module is documented as an interface for the three other roles: input format, accepted categories, behaviour when data is missing.
  • The installable app. Service worker, dedicated desktop layout, offline history, monthly dashboard.

Stack

Python 3.11FastAPIPostgreSQLGemini VisionReact 19PWADockerKubernetes

In pictures