89a369964d4802ccc2c09fde31313d68bcda3bb5
DSIGEST - Gestion de Contrats IT
Application de gestion de contrats IT pour une communauté d'agglomération.
Stack
- Backend: Laravel 12, PHP 8.3, MySQL
- Frontend: Vue.js 3 + Bootstrap 5 (intégré via Blade)
- Auth: Custom (Login/Register avec validation Admin)
Installation
-
Cloner le repo / Extraire les fichiers.
-
Installer les dépendances :
composer install npm install -
Configurer
.env:- Copier
.env.examplevers.env. - Configurer la connexion MySQL (
DB_CONNECTION=mysql,DB_DATABASE=..., etc).
- Copier
-
Générer la clé :
php artisan key:generate -
Migrations et Seeders :
php artisan migrate --seedCeci créera :
- Admin:
admin@dsigest.local/password - Manager:
manager@dsigest.local/password
- Admin:
-
Compiler les assets Frontend :
npm run buildPour le développement :
npm run dev
Fonctionnalités
- Roles : Admin, Gestionnaire (Manager), Lecteur.
- Admin Validation : Les nouveaux inscrits doivent être validés par un Admin (
is_active = true). - Contrats : CRUD complet + Types (Microsoft 365, Fibre, etc).
- Meta-données : Champs dynamiques clé/valeur pour chaque contrat.
- Documents : Upload de fichiers attachés aux contrats.
- Audit Logs : Traçabilité des actions (Création, Modification, Suppression).
- Alertes : Commande pour vérifier les échéances :
Ajouter cette commande au CRON du serveur.
php artisan contracts:check-expirations
Structure
app/Models/Contract.php: Modèle principal.app/Http/Controllers/ContractController.php: Logique CRUD.resources/js/components/ContractsTable.vue: Composant Vue.js tableau avec filtres.resources/views/: Vues Blade utilisant Bootstrap 5.
Description
Languages
Blade
56.8%
PHP
37.7%
SCSS
3.2%
Vue
1.9%
JavaScript
0.4%