Sprint 6 — Deploy en Render y Custom Hooks
Semanas 11–12: eshop.com sale a internet. Backend y frontend en Render, custom hooks para eliminar lógica repetida, y hardening post-deploy.
Módulo 1: Despliegue unificado en Render
Saca eshop.com de localhost: despliega el backend Express como Web Service y el frontend React como Static Site en Render, apuntando a MongoDB Atlas.
Módulo 2: Refactor y Custom Hooks
Elimina lógica repetida extrayendo useFetch, useCart y useFormReducer. SDD aplicado: escribe el spec del hook antes del código.
Módulo 3: Clase semana 11 — El gran deploy
Guía paso a paso de la clase presencial: conectar GitHub a Render, desplegar eshop.com con MongoDB Atlas, smoke test de la URL pública, y el troubleshooting de los errores más comunes.
Módulo 4: Clase semana 12 — Pruebas post-deploy y hardening
eshop.com está en internet. Ahora intenta romperla: credenciales inválidas, inyección NoSQL, brute force, CORS y npm audit. Cada fallo es un fix que aplicas en vivo.
Drills Sprint 6 Tanda 1 — Deploy en Render
Configuración de Web Service, Static Site, variables de entorno y smoke tests en producción.
Drills Sprint 6 Tanda 2 — Custom Hooks y Hardening
Extraer lógica repetida en hooks reutilizables (useFetch, useCart), refactor de componentes y defensas contra ataques comunes.
Sesión de Práctica Sprint 6: Deploy Completo + Custom Hooks
Construye el deploy de eshop.com en Render (backend + frontend) en vivo, extrae dos custom hooks, y verifica con smoke tests.
Entregable Sprint 6: eshop.com en Producción + Hardening
Capstone del sprint: despliega eshop en Render (backend + frontend), verifica funcionalidad y ejecuta reporte de seguridad con cinco pruebas defensivas.