Aller au contenu principal
Trace personnellePythonNotionAPIAutomatisation

Meal planner automatisé - Script Python & Notion

Automatisation personnelle d'un meal planner sur Notion : script Python qui récupère chaque semaine les recettes d'un service de recettes et les synchronise dans une base Notion, avec génération d'une liste de courses interactive.

Date
2025
Section
Projets Personnels

Compétences démontrées

  • Développer
  • Entreprendre

Contexte

Projet utilitaire personnel : j'avais besoin d'un système simple pour planifier mes repas de la semaine et générer automatiquement ma liste de courses sans ressaisie manuelle. J'ai écrit, avec l'aide de l'IA, un script Python qui récupère les recettes via l'API d'un service de recettes et les pousse dans une base Notion via son API, exécuté chaque semaine via un simple cron GitHub Actions.

Objectifs

  • Automatiser la récupération hebdomadaire des recettes du service de recettes.
  • Construire une base Notion structurée pour gérer les menus et les recettes.
  • Générer automatiquement une liste de courses à partir des menus sélectionnés.
  • Permettre de cocher les ingrédients déjà achetés pour un suivi en temps réel.

Script Python et alimentation de la base

J'ai écrit un script Python, avec l'aide de l'IA, qui interroge l'API d'un service de recettes pour récupérer les recettes de la semaine et les pousse dans ma base Notion via l'API. Chaque recette est structurée avec ses ingrédients, ses étapes et ses métadonnées, ce qui permet ensuite de les manipuler facilement dans Notion. Le script tourne chaque semaine via un cron GitHub Actions, qui ne sert ici que de simple déclencheur planifié.

Interface Notion et liste de courses

J'ai conçu des vues Notion pour parcourir et sélectionner facilement les recettes de la semaine. À partir de cette sélection, une liste de courses consolidée est générée automatiquement, regroupant les ingrédients de toutes les recettes choisies, avec la possibilité de cocher au fur et à mesure les articles déjà achetés. L'objectif était d'avoir un outil vraiment utilisable au quotidien, pas juste une démo technique.

Template partageable et présentation

J'ai profité de ce projet pour en faire une template Notion propre, pensée pour être partagée, avec sa propre identité visuelle et un logo dédié. C'était aussi l'occasion de m'entraîner sur Remotion, pour créer un motion design qui présente la template.

Conclusion

Ce projet illustre une approche que j'aime : identifier un problème du quotidien et le résoudre rapidement avec un script sur-mesure, en m'appuyant sur l'IA pour aller vite. Ça m'a donné envie d'explorer davantage ce genre d'automatisations légères pour des usages non professionnels.
Retour à Projets Personnels