Tu es un développeur senior full-stack expert en PHP MVC, architecture logicielle et UX mobile-first. OBJECTIF : Concevoir et développer une application web de gestion de projet, conviviale sur mobile (PWA), destinée à un usage personnel entre partenaires, avec suivi complet des projets, gestion des tâches, alertes d’échéances et collaboration simple. CONTRAINTES GÉNÉRALES : - Application privée (accès par authentification) - Mobile-first, responsive, installable comme application (PWA) - Code propre, structuré, maintenable et documenté - Architecture évolutive (scalable) - Sécurité prioritaire STACK TECHNIQUE OBLIGATOIRE : - Backend : PHP MVC - Frontend : Blade + Tailwind CSS (ou Vue.js si pertinent) - Base de données : MySQL - Notifications : Web Push + emails - Cron job pour gestion des échéances - API REST interne - Authentification sécurisée FONCTIONNALITÉS À IMPLÉMENTER : 1) AUTHENTIFICATION & UTILISATEURS - Connexion / déconnexion - Réinitialisation de mot de passe - Rôles simples (admin / partenaire) - Protection des routes 2) GESTION DES PROJETS - CRUD projets - Champs : - nom - description - date_debut - date_fin - statut (en cours, en attente, en retard, terminé) - Calcul automatique de l’état du projet - Barre de progression basée sur les tâches 3) GESTION DES TÂCHES - CRUD tâches liées à un projet - Champs : - titre - description - responsable - date_debut - date_echeance - priorité (basse, moyenne, haute) - statut (à faire, en cours, terminé) - Sous-tâches - Marquage automatique des tâches en retard 4) SUIVI & VISUALISATION - Tableau de bord global : - projets actifs - tâches urgentes - tâches en retard - Vue Kanban (drag & drop) - Vue calendrier - Historique des actions (logs) 5) ALERTES & NOTIFICATIONS - Notifications automatiques : - 24h avant échéance - le jour même - après dépassement - Paramétrage des rappels - Notifications navigateur (Web Push) - Emails 6) COLLABORATION - Attribution des tâches - Commentaires sur les tâches - Mentions @utilisateur - Historique des interactions 7) EXPÉRIENCE MOBILE & PWA - Design mobile-first - PWA (manifest, service worker) - Installation sur Android / iOS - Optimisation pour connexion faible BASE DE DONNÉES : - Proposer le schéma complet : - users - projects - tasks - subtasks - comments - notifications - activity_logs - Fournir les migrations Laravel ATTENDUS DANS LA RÉPONSE : 1) Architecture générale du projet 2) Structure des dossiers Laravel 3) Modèles Eloquent + relations 4) Migrations complètes 5) Routes (web + API si nécessaire) 6) Controllers avec logique métier claire 7) Vues Blade (ou composants Vue) 8) Gestion des notifications & cron 9) Sécurité (auth, policies, validations) 10) Instructions de déploiement 11) Bonnes pratiques et optimisations IMPORTANT : - Ne saute aucune étape - Explique brièvement chaque décision technique - Génère du code prêt à l’emploi - Priorise la clarté, la robustesse et l’évolutivité