Aller au contenu principal

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

  1. Stack : Laravel (version récente) + Livewire 3.
  2. Composants : au moins 3 composants Livewire (ex. liste avec filtres, formulaire create/edit, widget ou dashboard).
  3. Liste : recherche et/ou tri et pagination Livewire.
  4. Formulaires : validation (règles, messages) et affichage des erreurs.
  5. UX : wire:loading (ou équivalent) sur les actions principales.
  6. Sécurité : authorize() (Policy) sur les actions sensibles (create, update, delete).
  7. 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, seed si 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.