créé une application qui gère les activités d'une société de transport au Burkina faso
🚛 Plateforme de gestion d’une société de transport
📦 Description
Application web développée avec Django et PostgreSQL pour gérer une société de transport.
Elle permet de suivre la flotte de véhicules, les chauffeurs, les voyages, la maintenance, la facturation et d’autres aspects opérationnels.
La version V1 est mono-entreprise mais déjà conçue pour supporter le multi-entreprises (via company_id).
🎯 Fonctionnalités principales
Flotte : gestion des tracteurs, semi-remorques, camions rigides, VUL + documents périodiques (assurance, carte grise, visite technique).
Chauffeurs : profils, documents, historique de voyages et incidents.
Voyages & activités : du bon d’enlèvement à la facture (hydrocarbures, agrégats, autres activités configurables).
Maintenance : pannes, interventions, missions de dépannage, accidents/infractions.
Facturation & paiements : génération auto de factures (PDF/Excel), taxes par client, suivi des paiements.
Tableaux de bord : compteurs, échéances docs, rentabilité, top véhicules par consommation.
Audit & sécurité : rôles par entreprise, journal d’audit exportable.
Blog interne : annonces et notifications internes à l’entreprise.
⚙️ Stack technique
Backend : Django 5.2+
Base de données : PostgreSQL
Front : Django Templates (HTML/CSS), i18n FR, TZ Africa/Ouagadougou
PDF : WeasyPrint
Excel : openpyxl / XlsxWriter
Tests : pytest, pytest-django, factory_boy
Qualité code : black, isort, flake8
🚀 Installation (dev)
Cloner le projet :
git clone
github.com
cd Transport
Créer l’environnement virtuel :
python -m venv .venv
source .venv/Scripts/activate # Windows + Git Bash
Installer les dépendances :
pip install -r requirements.txt
Configurer l’environnement dans .env :
DEBUG=True
SECRET_KEY=COLLER_VOTRE_CLE
DB_NAME=transport_db
DB_USER=transport_user
DB_PASSWORD=Yelen@2025
DB_HOST=127.0.0.1
DB_PORT=5432
Appliquer les migrations et lancer le serveur :
python manage.py migrate
python manage.py …