FreshlyTracked — Inventaire Alimentaire Anti-Gaspillage

Problème
Le gaspillage alimentaire est un problème du quotidien qui touche la quasi-totalité des foyers : on achète des produits qu'on oublie au fond du frigo, on ne réalise qu'ils ont périmé que lorsqu'il est trop tard, et on n'a aucune visibilité claire sur ce qu'on possède déjà avant de faire ses courses.
Les solutions existantes sont soit trop rigides (tableurs, listes papier), soit trop complexes à maintenir pour être adoptées durablement. Il manquait une application mobile fluide, pensée pour un usage quotidien frictionless, qui transforme la gestion du stock en habitude naturelle plutôt qu'en corvée.
Solution proposée
FreshTrack est une application mobile qui centralise l'inventaire alimentaire du foyer et place la lutte contre le gaspillage au cœur de l'expérience :
- Suivi des dates de péremption avec alertes proactives avant expiration, pour ne plus jamais être pris par surprise
- Stock en temps réel synchronisé et persisté grâce à Convex, une base de données réactive qui propage instantanément chaque modification sur tous les appareils de l'utilisateur
- Assistant culinaire IA propulsé par le Vercel AI SDK, capable de suggérer des recettes cohérentes avec ce qui est disponible dans le frigo — en priorisant les produits dont la date approche
- Authentification sécurisée gérée par Clerk, avec un compte unique par utilisateur pour un accès simple et protégé
- Interface native React Native via Expo, offrant une expérience fluide sur iOS et Android à partir d'une seule base de code
Étapes de réalisation
- Modélisation des données avec Convex — Définition du schéma produit (nom, catégorie, quantité, date d'achat, date de péremption) et mise en place des queries et mutations réactives pour un sync temps réel entre appareils.
- Authentification avec Clerk — Intégration du SDK Clerk dans Expo, configuration des sessions utilisateur et sécurisation des accès aux données personnelles.
- Gestion de l'inventaire — Développement des écrans principaux : liste des produits triés par urgence de péremption, ajout rapide, scan de code-barres pour pré-remplir les informations produit.
- Système d'alertes — Mise en place de notifications push via Expo Notifications pour prévenir l'utilisateur X jours avant qu'un produit arrive à expiration, avec un seuil configurable.
- Intégration de l'assistant culinaire — Connexion du Vercel AI SDK pour générer des suggestions de recettes contextualisées au stock actuel, avec streaming des réponses pour une UX réactive.
- UI/UX mobile-first — Design de l'interface avec une attention particulière à la rapidité d'ajout (l'action la plus fréquente) et à la lisibilité des alertes de péremption.
Difficultés surmontées
Le principal défi technique a été la synchronisation réactive avec Convex dans un contexte mobile : s'assurer que chaque modification de l'inventaire se reflète immédiatement dans l'interface sans impacter les performances ni la consommation batterie a nécessité une optimisation fine des subscriptions réactives.
L'autre enjeu était la pertinence de l'assistant culinaire : nourrir le modèle avec l'inventaire complet à chaque requête tout en gardant un prompt structuré qui priorise intelligemment les produits proches de leur date limite a demandé plusieurs itérations de prompt engineering.
Résultat
FreshlyTracked est actuellement en développement actif. L'application sera disponible sur le Google Play Store dès sa mise en production. L'objectif est de proposer une expérience aussi simple qu'ouvrir son frigo — avec, en prime, un assistant qui sait quoi en faire.