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%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-07 12:08:44 +01:00
static Chèque: sélection de template admin + remplissage des champs sur l'image 2026-09-07 12:08:44 +01:00
templates Chèque: sélection de template admin + remplissage des champs sur l'image 2026-09-07 12:08:44 +01:00
.gitignore Initial: plateforme chèque & traite (Flask + SQLite, auth, accueil de choix) 2026-09-07 10:21:08 +01:00
app.py Chèque: sélection de template admin + remplissage des champs sur l'image 2026-09-07 12:08:44 +01:00
README.md Initial: plateforme chèque & traite (Flask + SQLite, auth, accueil de choix) 2026-09-07 10:21:08 +01:00
requirements.txt Initial: plateforme chèque & traite (Flask + SQLite, auth, accueil de choix) 2026-09-07 10:21:08 +01:00

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_at
  • documents : 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