Semaine 5 — Mini-Projet E-commerce Tutoriel
Tutoriel étape par étée pour construire un mini-projet e-commerce illustrant Zustand, React Query, React Hook Form + Zod
26 presentations in this collection.
Tutoriel étape par étée pour construire un mini-projet e-commerce illustrant Zustand, React Query, React Hook Form + Zod
Maîtriser class, constructor, this et les propriétés privées #. Comprendre l'encapsulation et protéger les données internes.
Apprendre la philosophie de testing frontend, configurer Vitest + React Testing Library, et écrire ses premiers tests de composants : render, screen, queries, userEvent et assertions.
Mettre en pratique Zustand, API client, React Query, React Hook Form + Zod dans une architecture feature-based. Flow CRUD complet : list, create, update, delete.
Maîtriser React Hook Form pour des formulaires performants et Zod pour la validation TypeScript-first. useForm, register, handleSubmit, validation, useFieldArray et intégration avec l'UI.
useQuery, useMutation, query keys, caching, invalidation, optimistic updates et DevTools
Comprendre fetch et Axios, construire un client API typé, gérer les erreurs, configurer les variables d'environnement et comprendre CORS
Découvrir Zustand, la bibliothèque de state management minimaliste pour React. Comprendre pourquoi Zustand, créer des stores, utiliser des selectors et configurer les middlewares.
Projet de synthèse semaine 4 : custom hooks, Error Boundaries et architecture par feature pour une application React complète.
Navigation côté client avec React Router : BrowserRouter, Routes, Route, Link, NavLink, useParams, routes imbriquées, routes protégées et useSearchParams
Comprendre useRef et ses deux usages (DOM et valeur mutable), accéder aux éléments DOM, différencier composants contrôlés et non-contrôlés, et utiliser forwardRef pour exposer une ref.
Comprendre les effets de bord, l'anatomie de useEffect, le tableau de dépendances, le cleanup, et quand NE PAS utiliser useEffect.
Rendu de listes avec .map() et key, filtrage et tri, gestion des états loading/error/empty, et discriminated unions pour le typage des états.
Comprendre l'état (state), utiliser useState avec TypeScript, respecter l'immutabilité, lifting state up. Le hook fondamental pour rendre les composants dynamiques.
Comprendre et utiliser la prop children, typer avec ReactNode et PropsWithChildren, composition vs héritage, composants de layout réutilisables, compound components et render props.
Introduction à React : pourquoi une bibliothèque UI, création d'un projet Vite, syntaxe JSX, premiers composants fonctionnels avec props typées en TypeScript
Survivre Ă l'enfer du HTML email et auditer vos pages web avec Chrome Lighthouse
Techniques avancées de Tailwind CSS v4 : @apply, personnalisation du config, design tokens, animations custom et introduction à Radix UI.
Présentation complète sur Tailwind CSS et la philosophie utility-first. Couvre l'installation avec Vite, les utilities principales (spacing, colors, typography, flex, grid), le responsive design avec les préfixes sm/md/lg, et les variantes d'état (hover, focus, group-hover).
Apprenez à créer des animations fluides avec CSS transitions et keyframes animations
Cours de consolidation du vendredi : revue HTML/CSS, convention BEM, organisation des fichiers CSS, debug avec DevTools, et mini-projet landing page.
A comprehensive presentation about CSS Grid layout system
Introduction au css layout et opsitionnement flex
Comprendre les fondamentaux : HTTP, pipeline de rendu, HTML5 sémantique, formulaires accessibles et DevTools.