Sprint 2 — Auth con JWT, rutas protegidas y Context API
Semanas 3–4: identidad, sesiones y estado global en tu e-commerce.
Video 4 — Autenticación con JWT: flujo completo front ↔ back
Cómo funciona un JWT por dentro, el ciclo completo de login a petición autenticada, y cómo adjuntar el token automáticamente con un interceptor.
Video 5 — Rutas protegidas en React
El patrón PrivateRoute con React Router v6, redirección con state.from, cómo evitar el flicker y manejar el estado de autenticación desconocido.
Video 6 — Estado global ligero con Context + useReducer
Cuándo usar estado global, cómo construir AuthContext y CartContext con useReducer, el patrón provider + custom hook y por qué separar contextos.
Clase Semana 3 — Formulario de login y primera ruta privada
Live coding: formulario controlado con email/password, llamada a POST /api/auth/login, decisión de almacenamiento del token y componente PrivateRoute básico.
Clase Semana 4 — AuthContext, rutas protegidas completas y logout
Refactor hacia AuthContext: hidratación inicial, hook useAuth, rutas Mi cuenta y Checkout protegidas, y flujo completo registro → login → área privada → logout.