Skip to content

🍽️ Application full-stack de génération de cartes recettes en PDF (recto/verso), avec QR codes, gestion des régimes alimentaires et déploiement Docker automatisé.

Notifications You must be signed in to change notification settings

Artena8/Recipes_Cards_PDF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Recipes Cards PDF Generator V1.1

Générateur de cartes recettes imprimables (PDF) à partir d’un fichier CSV et d’images associées.
La branche main est pour l'executable python et la branche web api est pour la version avec interface web.


1. Fonctionnalités

  • Lecture d’un CSV structurĂ©
  • GĂ©nĂ©ration automatique des QR codes
  • Mise en page PDF (ReportLab)
  • Support des :
    • rĂ©gimes : Omnivore, Poisson, VĂ©gĂ©tarien, VĂ©gan
    • saisons : Printemps, ÉtĂ©, Automne, Hiver
    • allergènes (icĂ´nes)
  • Sortie prĂŞte Ă  imprimer

2. Structure du code

backend/
│
├── main.py
├── pdf.py
├── qr.py
├── read_csv.py
├── config.py
├── requirements.txt
│
├── imports/
├── exports/
├── images/
│   ├── saisons/
│   └── allergenes/
└── fonts/

Important : le dossier d’images doit avoir exactement le même nom que le CSV (sans .csv).


3. Format du CSV

Collection,Titre,Temps,URL,Régime,Saison,Allergènes,Image

Colonnes obligatoires :

  • Collection
  • Titre
  • Temps
  • URL
  • RĂ©gime → Omnivore | Poisson | VĂ©gĂ©tarien | VĂ©gan
  • Saison → Printemps | ÉtĂ© | Automne | Hiver
  • Allergènes → sĂ©parĂ©s par des virgules (optionnel)
  • Image → nom du fichier image

Le CSV doit contenir exactement 8 recettes.


4. Exécution du script (local)

  1. installer une venv

  2. Activer l’environnement virtuel

.venv\Scripts\activate

  1. Installer les dépendances

pip install -r .\backend\requirements.txt

  1. Placer les fichiers
  • Le CSV dans backend/imports/
  • Les images dans backend/imports/<nom_du_csv>/
  1. Lancer la génération

py .\backend\main.py .\backend\imports<nom_du_csv>.csv


5. Résultat

Le PDF généré est disponible dans :

backend/exports/<nom_du_csv>.pdf


6. Dépendances principales

  • Python 3.11+
  • reportlab
  • pandas
  • qrcode
  • pillow

About

🍽️ Application full-stack de génération de cartes recettes en PDF (recto/verso), avec QR codes, gestion des régimes alimentaires et déploiement Docker automatisé.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages