Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

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

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages