Leçon 1Présentation du projet
Leçon 2Mise en place
Leçon 3Création du layout et de la technique du "footer toujours en bas" partie 1
Leçon 4Création du layout et de la technique du "footer toujours en bas" partie 2
Leçon 5Création de la page d'accueil avec des données statiques
Leçon 6Création du formulaire de mise en ligne partie 1
Leçon 7Création du formulaire de mise en ligne partie 2
Leçon 8Création de la base de données et connexion
Leçon 9Création de la server action "addPost"
Leçon 10Création du modèle du premier article
Leçon 11Afficher un article
Leçon 12Créer "getPosts" pour récupérer plusieurs articles
Leçon 13Coder l'interface de l'ajout de tags
Leçon 14Coder les fonctions liées aux tags
Leçon 15Créer le modèle "tag"
Leçon 16Création des tags
Leçon 17Enrichir getPost et afficher les tags
Leçon 18Transformer le Markdown en HTML et l'afficher
Leçon 19Gérer les attaques XSS
Leçon 20Styliser un article
Leçon 21Utiliser une colorisation syntaxique pour enjoliver le code dans l'article
Leçon 22Gérer les infos liées à l'ajout d'un article
Leçon 23Créer les pages de connexion et d'inscription
Leçon 24UI de la page d'inscription
Leçon 25Créer le modèle "user"
Leçon 26Créer la server action register
Leçon 27Gérer l'envoi du formulaire
Leçon 28Coder l'UI de la page de connexion
Leçon 29Comment fonctionne une authentification par session de base de données ?
Leçon 30Création du modèle "session"
Leçon 31Création de la server action login
Leçon 32Gérer l'envoi du formulaire de connexion
Leçon 33Créer la méthode lisant le cookie d'authentification
Leçon 34Affichage conditionnel dans la Navbar
Leçon 35Création du dropdown, partie 1
Leçon 36Gestion du clic en dehors du dropdown
Leçon 37Mise en place du "sign out"
Leçon 38Gérer la potentielle redirection
Leçon 39Création de la sous-classe AppError
Leçon 40Mieux gérer les erreurs
Leçon 41Gérer les erreurs de l'inscription
Leçon 42Gérer les erreurs des méthodes serveurs
Leçon 43Mise en place des pages privées
Leçon 44Coder l'interface de mise en ligne de l'image
Leçon 45Création du compte BunnyCDN
Leçon 46Logique Back-End de la mise en ligne de l'image partie 1
Leçon 47Logique Back-End de la mise en ligne de l'image partie 2
Leçon 48Afficher l'image de l'article et l'auteur partie 1
Leçon 49Afficher l'image de l'article et l'auteur partie 2
Leçon 50Créer le composant réutilisable BlogCard
Leçon 51Créer l'interface de la liste du dashboard partie 1
Leçon 52Créer l'interface de la liste du dashboard partie 2
Leçon 53Récupérer les posts d'un utilisateur
Leçon 54Gérer la suppression d'un post
Leçon 55Créer une aggregation
Leçon 56Coder l'UI de la page categories
Leçon 57Récupérer les posts par tag
Leçon 58Créer l'interface de la page des posts par tag
Leçon 59Coder l'UI de la page des articles par auteur
Leçon 60Créer la fonction de récupération des posts par auteur
Leçon 61UI de la page de mise à jour d'un article
Leçon 62Gérer la validation UX côté front
Leçon 63Créer la Server Action editPost partie 1
Leçon 64Créer la Server Action editPost partie 2
Leçon 65Créer la Server Action editPost partie 3
Leçon 66Créer la Server Action editPost partie 4
Leçon 67Créer la Server Action editPost partie 5
Leçon 68Créer la Server Action editPost partie 6
Leçon 69Créer la Server Action editPost partie 7
Leçon 70Créer une route d'API de vérification d'authentification partie 1
Leçon 71Créer une route d'API de vérification d'authentification partie 2
Leçon 72Création d'un middleware next partie 1
Leçon 73Création d'un middleware next partie 2
Leçon 74Créer un contexte pour mieux gérer l'auth de notre app partie 1
Leçon 75Créer un contexte pour mieux gérer l'auth de notre app partie 2
Leçon 76Afficher l'état de l'auth côté client
Leçon 77Gérer quelques erreurs
Leçon 78Coup du gueule sur le caching, c'est très important.
Leçon 79Stratégie de cache des pages qui affichent des listes d'articles
Leçon 80Potentielle erreur avec notFound()
Leçon 81Gérer le cache des pages d'article partie 1
Leçon 82Gérer le cache des pages d'article partie 2
Leçon 83Afficher un loader entre les pages
Leçon 84Derniers ajustements et bravo !
Leçon 85Étapes de mise en ligne d'un projet
Avis des apprenants