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