Plateforme d'impression de chèques et de lettres de change (Tunisie) — accueil, comptes utilisateurs, base SQLite
- HTML 87.5%
- CSS 6.4%
- Python 6.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| static | ||
| templates | ||
| .gitignore | ||
| app.py | ||
| README.md | ||
| requirements.txt | ||
Chèque & Traite — Plateforme d'impression
Plateforme web pour créer, enregistrer et imprimer des chèques bancaires et des lettres de change (traites) tunisiennes.
Fonctionnalités
- 🏠 Accueil de choix : sélectionner entre chèque ou lettre de change
- 👤 Comptes utilisateurs : inscription / connexion / déconnexion
- 💾 Enregistrement : chaque document est sauvegardé dans le compte de l'utilisateur
- 🖨 Impression : aperçu A4 prêt à imprimer
- 🔍 Zoom : agrandir / réduire l'aperçu
Stack technique
- Backend : Python / Flask
- Base de données : SQLite (fichier
data/app.db) - Frontend : HTML / CSS / JavaScript (templates Jinja2)
Installation
pip install -r requirements.txt
python app.py
L'application démarre sur http://0.0.0.0:8099.
Structure
cheque-traite-platform/
├── app.py # Backend Flask (routes, auth, SQLite)
├── requirements.txt
├── data/ # Base SQLite (créée au premier lancement)
├── static/
│ ├── css/style.css # Styles
│ ├── js/
│ └── images/ # Logos et fonds
└── templates/
├── base.html # Layout commun
├── home.html # Accueil (choix chèque/traite)
├── login.html # Connexion
├── register.html # Inscription
├── dashboard.html # Mes documents
└── editor.html # Éditeur chèque / traite
Base de données
Deux tables (créées automatiquement au premier lancement) :
users: id, username, email, password_hash (PBKDF2-SHA256), created_atdocuments: id, user_id, type (cheque|traite), data (JSON), created_at
Sécurité
- Mots de passe hachés avec PBKDF2-SHA256 (100 000 itérations, sel aléatoire)
- Sessions Flask signées
- Chaque utilisateur n'accède qu'à ses propres documents