Une application To-Do complète et moderne construite avec Next.js 14 (app router) et Laravel 11, intégrant TailwindCSS, shadcn/ui et Framer Motion pour une expérience utilisateur exceptionnelle.
- ✅ Interface moderne avec TailwindCSS et shadcn/ui
- 🌙 Support du dark mode automatique
- 🎯 Drag & Drop pour réorganiser les tâches
- 🎭 Animations fluides avec Framer Motion
- 🔄 CRUD complet via API Laravel
- 📱 Responsive design pour tous les appareils
- 🚀 Performance optimisée avec Next.js 14
todoapp/
├── frontend/ # Next.js 14 (app router)
│ ├── app/ # App router pages
│ ├── components/ # Composants shadcn/ui
│ └── lib/ # Utilitaires et configurations
├── backend/ # Laravel 11 API
│ ├── app/ # Modèles et contrôleurs
│ ├── database/ # Migrations et seeders
│ └── routes/ # Routes API
└── README.md # Ce fichier
- PHP 8.2+
- Composer
- Node.js 18+
- npm ou yarn
cd backend
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan serve
L'API sera disponible sur http://localhost:8000
cd frontend
npm install
npm run dev
L'application sera disponible sur http://localhost:3000
GET /api/tasks
- Récupérer toutes les tâchesPOST /api/tasks
- Créer une nouvelle tâchePUT /api/tasks/{id}
- Modifier une tâcheDELETE /api/tasks/{id}
- Supprimer une tâche
- SQLite par défaut (facile à déployer)
- Migration automatique des tables
- Support MySQL/PostgreSQL configurable
- Next.js 14 avec app router
- TailwindCSS pour le styling
- shadcn/ui pour les composants
- Framer Motion pour les animations
- TypeScript pour la sécurité des types
TaskList
- Liste des tâches avec drag & dropTaskItem
- Item de tâche individuelAddTask
- Formulaire d'ajoutTaskFilters
- Filtres (toutes/actives/terminées)
- Mode clair/sombre automatique
- Variables CSS personnalisables
- Composants shadcn/ui thématisables
- Transitions fluides entre états
- Animations d'entrée/sortie des tâches
- Feedback visuel pour les actions
- Compatible avec Laravel Forge, Vercel, Railway
- Variables d'environnement configurables
- CORS configuré pour la production
- Optimisé pour Vercel
- Build statique possible
- Variables d'environnement pour l'API
- Fork le projet
- Créer une branche feature (
git checkout -b feature/AmazingFeature
) - Commit les changements (
git commit -m 'Add AmazingFeature'
) - Push vers la branche (
git push origin feature/AmazingFeature
) - Ouvrir une Pull Request
Ce projet est sous licence MIT. Voir le fichier LICENSE
pour plus de détails.
- Next.js - Framework React
- Laravel - Framework PHP
- TailwindCSS - Framework CSS
- shadcn/ui - Composants UI
- Framer Motion - Animations
Développé avec ❤️ en utilisant les meilleures technologies modernes