Projet personnel · Application Flutter

À table ! — Garder un œil sur sa cuisine

Chez nous, je voulais retrouver facilement les aliments disponibles et savoir lesquels arrivaient à péremption. Je ne connaissais pas d’application qui répondait à mon besoin : j’ai créé À table ! pour garder cette liste à portée de main et éviter d’oublier des produits au fond du frigo.

  • Projet personnel
  • Flutter · Dart
  • Inventaire alimentaire
  • Rappels de péremption
  • Hors connexion
Parlons de votre projet

Un besoin concret à la maison

Au départ, je cherchais un outil autour des courses et des aliments que nous avions déjà chez nous. L’idée était simple : pouvoir consulter le contenu de la cuisine, renseigner les dates et repérer ce qui attendait depuis trop longtemps. J’ai construit le projet autour de cet inventaire du quotidien.

Retrouver ce qu’on a, sans tout vérifier

Chaque aliment possède une fiche avec son nom, sa quantité, son emplacement et, si elles sont connues, sa date d’achat et sa date limite. L’inventaire se trie par échéance pour faire ressortir les produits à surveiller.

  • Ajouter, modifier ou supprimer un aliment.
  • Filtrer le contenu du frigo, du congélateur ou du placard.
  • Renseigner une date limite, avec des raccourcis comme +2, +7 ou +30 jours.

Anticiper les dates plutôt que les oublier

L’application distingue les aliments OK, bientôt périmés et périmés. Une vue calendrier permet de retrouver les échéances. Des notifications locales rappellent qu’un produit approche de sa date limite, avec un délai d’anticipation réglable.

  • Des repères dans l’inventaire lorsque la date approche ou est dépassée.
  • Un calendrier pour visualiser les prochaines échéances.
  • Des rappels avant la date limite, selon les autorisations et la plateforme utilisées.

Une application utilisable hors connexion

J’ai choisi Flutter et Dart pour l’interface, avec Material 3. Les aliments sont conservés sur l’appareil dans une base Isar : consulter et mettre à jour son inventaire ne dépend pas d’une connexion réseau.

  • Riverpod pour gérer l’état et les mises à jour de l’interface.
  • Isar pour le stockage local des aliments.
  • GoRouter pour la navigation et TableCalendar pour les échéances.
  • Des responsabilités séparées entre écrans, modèles de données, accès à la base et notifications.

Du besoin personnel à un projet concret

À table ! réunit l’inventaire, les dates et les rappels dans un même outil. Ce projet montre ma façon de partir d’un usage réel, de concevoir les parcours essentiels et de relier une interface Flutter à un stockage local et aux notifications de l’appareil. Son objectif est d’aider à moins oublier les aliments et à limiter le gaspillage.

Explorer le code

Vos questions, en pratique.

Est-ce une liste de courses ?

Le projet est né d’un besoin autour des courses à la maison. La version présentée se concentre sur la liste des aliments déjà disponibles, leurs quantités, leurs emplacements et leurs dates limites. Cet inventaire aide aussi à vérifier ce qu’on a avant de faire les courses.

Comment fonctionnent les alertes ?

Une notification locale peut être programmée avant la date limite, selon le délai choisi dans les réglages. Les aliments dont la date est dépassée restent identifiables dans l’inventaire. Les notifications dépendent des autorisations de l’appareil et ne sont pas programmées sous Linux dans cette version.

Les données sont-elles accessibles sans Internet ?

Oui, l’inventaire est stocké localement avec Isar. Cette version fonctionne sur mobile et desktop ; elle ne propose pas de synchronisation de l’inventaire entre plusieurs appareils.

Pour aller plus loin

Commençons par votre besoin.

Votre objectif, votre échéance, les outils que vous utilisez : quelques lignes suffisent pour engager la discussion.

Décrire mon projet