Projet 3 – Dashboard Livewire
Projets – Niveau 5.1 Livewire
Objectif
Réaliser un tableau de bord ou un CRUD entièrement piloté par Laravel Livewire : listes filtrables et paginées, formulaires avec validation, feedback utilisateur (wire:loading), et autorisation (policies). Ce projet valide la maîtrise du Niveau 5.1 – Laravel Livewire.
Contraintes minimales
- Stack : Laravel (version récente) + Livewire 3.
- Composants : au moins 3 composants Livewire (ex. liste avec filtres, formulaire create/edit, widget ou dashboard).
- Liste : recherche et/ou tri et pagination Livewire.
- Formulaires : validation (règles, messages) et affichage des erreurs.
- UX : wire:loading (ou équivalent) sur les actions principales.
- Sécurité : authorize() (Policy) sur les actions sensibles (create, update, delete).
- Tests : au moins 2 tests Livewire (Livewire::test) sur un composant.
Idées de sujets
- Dashboard admin : statistiques (nombre d’utilisateurs, de commandes), liste récente avec filtres.
- CRUD articles : liste avec recherche/tri/pagination, formulaire création/édition, suppression avec confirmation.
- Gestion de tâches : listes (colonnes), cartes déplaçables (Livewire + Alpine), filtres par statut.
- Catalogue produits : filtres (catégorie, prix), pagination, formulaire produit (upload image avec WithFileUploads).
Livrable
- Dépôt Git avec README (installation, commandes, prérequis).
- L’application doit pouvoir être lancée en local (
composer install,migrate,seedsi besoin). - Optionnel : déploiement en ligne, tests en CI.
À retenir
Le Projet 3 consolide le Niveau 5.1 : composants réutilisables, Eloquent, validation, UX et sécurité. Il peut servir de base pour un back-office réel ou pour explorer Filament (admin basé sur Livewire) ensuite.