Fabrique à documents
Find a file
François Pelletier ac457746f3 feat: Améliorer la robustesse du frontend et corriger les erreurs de type
Corrige plusieurs problèmes dans les onglets du frontend pour améliorer la stabilité et la gestion des données :

frontend/app_tab3.py :

Remplace st.session_state['content'] par st.session_state['markdown'] pour assurer la cohérence de la clé de session.
Ajoute des valeurs par défaut aux appels .get() pour les champs de paramètres (couleur des liens, moteur PDF, taille de police, dimensions du papier, marges, FPS, temps d'arrêt) afin d'éviter les erreurs de type None.
frontend/app_tab4.py :

Améliore la gestion des erreurs lors de la récupération des listes d'images et des images individuelles en vérifiant les codes de statut HTTP.
Ajoute une gestion pour le scénario où aucune image n'est disponible, affichant un message informatif à l'utilisateur.
2025-06-30 21:58:09 -04:00
backend Améliorations gestion des images 2025-06-30 21:20:03 -04:00
doc Gros refactoring 2024-12-31 17:00:07 -05:00
frontend feat: Améliorer la robustesse du frontend et corriger les erreurs de type 2025-06-30 21:58:09 -04:00
.env.template Améliorations gestion des images 2025-06-30 21:20:03 -04:00
.gitignore Gros refactoring 2024-12-31 17:00:07 -05:00
docker-compose-local.yml Ajout de scripts adaptés pour rouler en local sans impacter le déploiement dans Coolify 2025-01-15 21:54:58 -05:00
docker-compose.yml Enlever le réseau du Docker Compose 2025-01-12 16:36:52 -05:00
generate_password_hash.py Retour à pip install au lieu de Poetry 2025-01-08 14:14:51 -05:00
generate_secret_key.py Retour à pip install au lieu de Poetry 2025-01-08 14:14:51 -05:00
LICENSE Gros refactoring 2024-12-31 17:00:07 -05:00
README.md Ajout de scripts adaptés pour rouler en local sans impacter le déploiement dans Coolify 2025-01-15 21:54:58 -05:00
run_docker_compose.ps1 Ajout de scripts adaptés pour rouler en local sans impacter le déploiement dans Coolify 2025-01-15 21:54:58 -05:00
run_docker_compose.sh Ajout de scripts adaptés pour rouler en local sans impacter le déploiement dans Coolify 2025-01-15 21:54:58 -05:00

Documentation de la fabrique à documents

Vidéo d'introduction du projet

Comment j'ai construit l'application et comment la personnaliser: https://videos.jevalide.ca/w/1jCGoaTpQoUGAWFwpGv3Qw

Nouveautés

Utilisation avec Docker Desktop

Prérequis

Windows

  • Windows Subsystem for Linux (WSL)
  • Docker Desktop
  • Visual Studio Code
  • Git for Windows

macOS

  • Docker Desktop
  • Visual Studio Code
  • Homebrew (pour installer Git)

Installation des prérequis

Windows

  1. Installer Windows Subsystem for Linux (WSL):

    • Ouvrir un invite de commandes en tant qu'administrateur
    • Exécuter: wsl.exe --update
  2. Installer Docker Desktop:

  3. Installer Visual Studio Code:

  4. Installer Git for Windows:

    • Suivre les instructions d'installation par défaut
    • Choisir Visual Studio Code comme éditeur par défaut
    • Choisir "Override the default branch for new repositories"

macOS

  1. Installer Docker Desktop:

  2. Installer Visual Studio Code:

  3. Installer Homebrew et Git:

    • Ouvrir Terminal
    • Installer Homebrew en suivant les instructions sur https://brew.sh
    • Installer Git: brew install git

Configuration du projet

  1. Cloner le dépôt:

  2. Configuration:

    • Copier le fichier .env.example et le renommer en .env
    • Modifier les variables dans .env selon vos besoins
  3. Lancer l'application:

    • Ouvrir un terminal dans Visual Studio Code
    • Exécuter: docker-compose --env-file .env up --build

L'application sera disponible à l'adresse: http://localhost:8051/

Utilisation de scripts

Pour simplifier le lancement et l'arrêt de l'application, vous pouvez utiliser les scripts fournis:

Windows (PowerShell)

  • Pour lancer: .\run_docker_compose.ps1
  • Pour arrêter: .\stop_docker_compose.ps1

macOS/Linux (Bash)

  • Pour lancer: ./run_docker_compose.sh
  • Pour arrêter: ./stop_docker_compose.sh

Ces scripts vérifient les prérequis, lancent l'application avec la configuration appropriée, et gèrent l'arrêt propre de l'application.

Développement

Pour le développement local, assurez-vous d'utiliser le fichier docker-compose-local.yml qui expose les ports nécessaires sur localhost.

Support

Si vous rencontrez des problèmes ou avez des questions, n'hésitez pas à me contacter via mon formulaire de contact au https://jevalide.ca