Momix
Momix est une webapp et un outil en ligne de commande permettant dâenregistrer des recettes de cuisine et de gĂ©nĂ©rer des listes de course Ă partir de celles-ci. Dans cette premiĂšre version, il a Ă©tĂ© dĂ©veloppĂ© pour une utilisation avec un ThermomixÂź ainsi que le site Cookidoo pour la rĂ©cupĂ©ration des recettes bien que la logique fonctionne pour tout site de recette proposant un format de recette standardisĂ© (schema JSON-LD) facilement accessible dans la page HTML.
Lâapp est minimaliste et le code frontend fonctionne sans Javascript, uniquement du HTML et du CSS.
Prérequis
Configuration
Afin de structurer correctement les ingrĂ©dients, lâoutil utilise un LLM (Large Language Model) pour analyser les ingrĂ©dients et les convertir en un format structurĂ© en sĂ©parant le nom, la quantitĂ© et lâunitĂ©. Actuellement, seul Mistral est supportĂ© (lâoffre gratuite est suffisante).
Pour configurer lâoutil, crĂ©ez un fichier .env Ă la racine du projet avec le contenu suivant :
MISTRAL_APIKEY=mistral_api_key
Webapp
Pour lancer la webapp, exécutez la commande suivante :
deno task web
Le serveur se lance en écoute sur le port 8000.
Authentification
Par défaut, les pages sont publiquement accessibles.
Il est possible de mettre une authentification HTTP basic en ajoutant les variables suivantes dans le fichier .env :
HTTP_USER=user
HTTP_PASS=pass
CLI
Pour lancer la CLI, exécutez la commande suivante :
deno task cli
Exemples dâutilisation :
# Enregistrer une nouvelle recette
deno task cli store https://cookidoo.fr/recipes/recipe/fr-FR/r80783
# Lister les recettes enregistrées
deno task cli list
# Sélectionner des recettes pour créer une liste de course
deno task cli grocery