Python Python Projet Personnel

Automate Monthly Invoices

Application web pour automatiser la gestion et l'envoi mensuel de factures.

Objectif

Faciliter la gestion des factures avec des fonctionnalites d'ajout, suppression, sauvegarde et calcul automatise. Le systeme integre l'envoi par email et la planification des taches pour une automatisation complete.

Fonctionnalites

📝
Gestion des factures (CRUD)
📧
Envoi automatique par email
Planification mensuelle
🖥️
Interface web intuitive

Architecture


┌─────────────────────────────────────────────────────────────┐
│                     Interface Web (Flask)                    │
│                    Templates HTML + CSS                      │
└─────────────────────────┬───────────────────────────────────┘
                          │
          ┌───────────────┼───────────────┐
          ▼               ▼               ▼
┌─────────────┐   ┌─────────────┐   ┌─────────────┐
│   Facture   │   │    Email    │   │   Airflow   │
│   Module    │   │   Module    │   │    DAGs     │
│  (Classes)  │   │  (SMTP)     │   │ (Scheduler) │
└──────┬──────┘   └─────────────┘   └─────────────┘
       │
       ▼
┌─────────────┐
│    JSON     │
│  (Storage)  │
└─────────────┘

Structure du Projet

Dossier/Fichier Description
facture/ Classes de gestion des factures individuelles et collections
email_module/ Service d'envoi d'emails et tests
web_interface/ Application Flask avec templates HTML et styles CSS
airflow/dags/ DAGs pour orchestrer l'automatisation mensuelle
main.py Point d'entree de l'application
docker-compose.yml Configuration Docker pour le deploiement

Technologies

Python Python Flask Apache Airflow Docker Docker Docker Compose HTML/CSS JSON

Competences Developpees

Liens

Voir sur GitHub