FoodConnect - suivi des DLC

Application mobile Flutter pour le suivi des dates de péremption, avec API Node.js/PostgreSQL pour synchroniser la liste d’aliments d’un foyer sur plusieurs téléphones.

Description

J'en avais un peu marre de devoir jeter des aliments périmés. Des applications existent déjà, mais pas forcément avec les fonctionnalités que je souhaitais. J'ai donc développé ma propre app FoodConnect, totalement intégrable dans ma domotique. Le client Flutter permet d'ajouter des produits (scan codes-barres et lecture DLC), avec une base de données locale. Côté serveur, une API Express/PostgreSQL déployée en Docker sur un serveur local assurant la synchronisation multi-appareils.

Points clés

- Développement de l'application Flutter (Android) : liste, filtres, historique et gestes swipe

- Scan de codes-barres et enrichissement produit via Open Food Facts

- Lecture OCR des DLC avec la caméra (Google ML Kit)

- Mode offline-first avec stockage local (Drift/SQLite) et notifications de rappel

- API REST Node.js/Express + PostgreSQL pour la synchronisation multi-appareils

- Déploiement local en Docker Compose (API + base de données) et intégré à la domotique

Technologies utilisées

FlutterNode.jsExpressPostgreSQLDocker