Skip to main content
Next.jsAPI RESTDockerIA

Anti-Gaspi — Solution mobile-first contre le gaspillage alimentaire

2026

Vue d'ensemble de l'application Anti-Gaspi

Vue de l'application Anti-Gaspi

Solution mobile-first d'anti-gaspillage alimentaire via scan du codes-barres et intégration de l'API Open Food Facts. Un outil agile conçu pour une gestion des dates de péremption avec une intégration parfaite dans l'écosystème domotique du domicile et auto-hébergé.

01.Le problème

Tout a commencé devant mon réfrigérateur, un soir, avec un yaourt périmé depuis une semaine que je n'avais pas vu venir. Ce genre de petite frustration, répétée semaine après semaine, finit par agacer. Et quand quelque chose m'agace, j'ai tendance à vouloir le résoudre.

Je voulais quelque chose de simple : scanner un produit, noter sa date de péremption, être alerté avant qu'il ne soit trop tard. Rien de plus.

02.La solution technique

Le principe est simple. On scanne le code-barres d'un produit avec la caméra du téléphone. L'application reconnaît automatiquement le produit grâce à une base de données alimentaire mondiale (Open Food Facts), affiche sa photo et son nom. Il ne reste plus qu'à saisir la date de péremption.

Un détail que j'ai particulièrement soigné : les noms de produits issus des bases de données sont souvent bruts et peu lisibles — des références techniques, des abréviations. J'ai intégré une couche d'intelligence artificielle (via l'API OpenRouter) qui reformule ces noms en quelque chose de naturel et compréhensible, de manière transparente pour l'utilisateur.

Une fois les produits enregistrés, la liste affiche un code couleur intuitif : les produits frais, ceux à consommer rapidement, et ceux qui sont périmés. Pas besoin de lire les dates — un coup d'œil suffit.

Vue de la partie ajout via code barre

Interface d'ajout des produits via scan du code-barres

Vue de la partie ajout manuel

Interface d'ajout des produits manuellement

Workflow d'ajout

Workflow du backend lors de l'ajout d'un produit

La liste des produits

La liste des produits

03.Stack & Architecture

L'application repose sur des technologies modernes et éprouvées : Next.js pour le frontend et le backend, TypeScript pour la robustesse du code, et une base de données locale légère qui ne nécessite aucun serveur dédié.

Le tout est conteneurisé avec Docker afin de garantir un déploiement simple et auto-hebergé au sein de mon homelab.

Ce qui m'a guidé dans ces choix, c'est avant tout la praticité : une stack cohérente, un seul dépôt de code, un déploiement simple. Pas de sur-ingénierie pour un projet personnel et auto-hébergé — mais des fondations solides et maintenables.

04.Intégration dans l'écosystème domotique du domicile

Et les alertes dans tout ça ? C'est là qu'entre en jeu l'intégration avec l'écosystème domotique du domicile.

L'application expose une API REST qui permet à d'autres services d'accéder aux informations de la base de données. Home Assistant s'en sert pour déclencher des alertes en cas de péremption imminente — et me notifier directement via mon chatbot Telegram. Et mon dashboard e-ink affiche en permanence les produits qui périment dans les 3 prochains jours.

Résultat : un système d'alerte à la fois visuel et intelligent, intégré au quotidien sans aucune friction.

Vue d'une notification Telegram

Notification Telegram

Vue du dashboard e-ink

Dashboard e-ink

Ce projet illustre quelque chose qui me tient à cœur : la capacité à identifier un besoin réel, à concevoir une solution adaptée, et à la mener jusqu'en production. Anti-Gaspi n'a pas vocation à devenir un produit commercial. Mais il tourne, il est utilisé au quotidien, et il a été l'occasion d'explorer des sujets qui m'intéressent — l'expérience mobile, l'auto-hébergement, l'intégration de l'IA comme outil d'enrichissement discret. C'est, finalement, ce que j'aime dans le développement : transformer une idée simple en quelque chose de concret et utile.