84 lines
1.7 KiB
Markdown
84 lines
1.7 KiB
Markdown
|
|
# Gestionnaire de Factures
|
||
|
|
|
||
|
|
Application interne pour la gestion et la génération de factures.
|
||
|
|
|
||
|
|
## Installation
|
||
|
|
|
||
|
|
1. Installer les dépendances :
|
||
|
|
|
||
|
|
```bash
|
||
|
|
pip install -r requirements.txt
|
||
|
|
```
|
||
|
|
|
||
|
|
2. Installer Typst :
|
||
|
|
|
||
|
|
```bash
|
||
|
|
brew install typst # macOS
|
||
|
|
```
|
||
|
|
|
||
|
|
## Utilisation
|
||
|
|
|
||
|
|
1. Démarrer le serveur :
|
||
|
|
|
||
|
|
```bash
|
||
|
|
python3 server.py
|
||
|
|
```
|
||
|
|
|
||
|
|
2. Accéder à l'application :
|
||
|
|
|
||
|
|
- http://localhost:5000 : Page d'accueil
|
||
|
|
- http://localhost:5000/dashboard : Tableau de bord
|
||
|
|
- http://localhost:5000/generator : Création de factures
|
||
|
|
|
||
|
|
## Fonctionnalités
|
||
|
|
|
||
|
|
- Création de factures (FR/DE/EN)
|
||
|
|
- Génération de PDF avec Typst
|
||
|
|
- Tableau de bord des factures
|
||
|
|
- Support EUR/CHF
|
||
|
|
- Numérotation automatique
|
||
|
|
|
||
|
|
## Structure
|
||
|
|
|
||
|
|
```
|
||
|
|
accounting/
|
||
|
|
├── server.py # Application Flask
|
||
|
|
├── database.py # Base de données SQLite
|
||
|
|
├── requirements.txt # Dépendances
|
||
|
|
├── static/ # Fichiers statiques
|
||
|
|
└── generated/ # PDF générés
|
||
|
|
```
|
||
|
|
|
||
|
|
## Fonctionnalités Techniques
|
||
|
|
|
||
|
|
- **Gestion de la Base de Données** :
|
||
|
|
|
||
|
|
- Système de migration pour les mises à jour du schéma
|
||
|
|
- Gestion des connexions avec timeout et retry
|
||
|
|
- Mode WAL pour de meilleures performances
|
||
|
|
|
||
|
|
- **Génération de PDF** :
|
||
|
|
|
||
|
|
- Templates Typst personnalisables
|
||
|
|
- Support multilingue
|
||
|
|
- Mise en page professionnelle
|
||
|
|
|
||
|
|
- **Interface Utilisateur** :
|
||
|
|
- Design responsive avec Tailwind CSS
|
||
|
|
- Prévisualisation en temps réel
|
||
|
|
- Validation des formulaires
|
||
|
|
|
||
|
|
## Contribution
|
||
|
|
|
||
|
|
Les contributions sont les bienvenues ! N'hésitez pas à :
|
||
|
|
|
||
|
|
1. Fork le projet
|
||
|
|
2. Créer une branche pour votre fonctionnalité
|
||
|
|
3. Commiter vos changements
|
||
|
|
4. Pousser vers la branche
|
||
|
|
5. Ouvrir une Pull Request
|
||
|
|
|
||
|
|
## Licence
|
||
|
|
|
||
|
|
Ce projet est sous licence MIT. Voir le fichier `LICENSE` pour plus de détails.
|