Un système complet de suivi logistique développé avec Symfony 7.5.2 pour la gestion et le tracking de colis.
TAB LOGISTIQUE est une application web permettant aux entreprises de logistique de suivre le parcours des colis de bout en bout. L'application gère les informations des expéditeurs, des destinataires, des entrepôts, des transports et permet le suivi en temps réel du statut des colis.
- Framework: Symfony 6.x
- Base de données: PostgreSQL
- Front-end: Twig, Bootstrap, JavaScript
- Dépendances: Composer, Doctrine ORM
Le système est basé sur une architecture MVC (Modèle-Vue-Contrôleur) avec les entités suivantes:
-
Entités principales:
Colis: Élément central du systèmeWarehouse: Gestion des entrepôtsDepartement: Organisation interne
-
Entités utilisateurs/documents:
Expediteur: Informations sur l'envoyeurDestinataire: Informations sur le récepteurEmploye: Personnel de l'entreprisePhoto: Images des colisDocumentSupport: Documents administratifs
-
Entités de processus:
Transport: Moyens d'acheminementStatut: Suivi des étapes logistiques
-
Tables de jonction:
ColisTransport: Relation entre colis et moyens de transport
- Enregistrement et gestion des colis
- Suivi du statut des colis en temps réel
- Gestion des expéditeurs et destinataires
- Planification et suivi des transports
- Upload de photos et documents
- Interface d'administration complète
- Gestion des employés et des accès
-
Cloner le repository
git clone https://github.com/votre-username/tab-logistique.git cd tab-logistique -
Installer les dépendances
composer install
-
Configurer la base de données
# Créer un fichier .env.local avec vos paramètres DATABASE_URL="postgresql://tabuser:password@127.0.0.1:5432/tab_logistique?serverVersion=15&charset=utf8"
-
Créer la base de données
php bin/console doctrine:database:create
-
Exécuter les migrations
php bin/console doctrine:migrations:migrate
-
Lancer le serveur de développement
symfony server:start
L'application est basée sur un modèle entité-association complexe qui permet de suivre l'ensemble du processus logistique:
- Relations 1:n entre expéditeurs et colis
- Relations 1:n entre entrepôts et colis
- Relations n:m entre colis et transports
- Relations 1:n entre départements et employés
- ✅ Conception du modèle de données
- ✅ Implémentation des entités Symfony
- ✅ Génération des CRUD pour toutes les entités
- ⬜ Intégration de l'upload des fichiers pour photos et documents
- ⬜ Système d'authentification et de sécurité
- ⬜ Dashboard d'administration avancé
- ⬜ API RESTful pour intégration externe
- ⬜ Tests unitaires et fonctionnels
- ⬜ Déploiement en production
Le système implémente plusieurs niveaux d'accès:
- Administrateurs: Accès complet au système
- Gestionnaires: Gestion des colis et statuts
- Opérateurs: Mise à jour des statuts
- Clients: Consultation du suivi des colis
Les contributions sont les bienvenues! Pour contribuer:
- Fork le projet
- Créez votre branche de fonctionnalité (
git checkout -b feature/nouvelle-fonctionnalite) - Committez vos changements (
git commit -m 'Ajout d'une nouvelle fonctionnalité') - Push vers la branche (
git push origin feature/nouvelle-fonctionnalite) - Ouvrez une Pull Request
Ce projet est sous licence MIT
[Adam Abbas ABBAS] - [abbasadoumabbs02@gmail.com]
© 2025 TAB LOGISTIQUE. Tous droits réservés.