Temario del Curso de Backend con Express y MongoDB
En este curso de backend vas a aprender a construir APIs profesionales desde cero usando el stack clásico de Node.js: Express para el servidor HTTP, MongoDB/Mongoose para la base de datos, Passport + JWT para autenticación y Socket.IO para tiempo real. No es un curso teórico: vas a armar rutas, controladores, modelos, middlewares y sockets sobre un proyecto único que evoluciona clase a clase hasta quedar listo para producción. Todo en grupos reducidos de máximo 6 personas, con práctica intensiva, feedback de código y acompañamiento cercano.
Introducción a Express y configuración del servidor
Repaso rápido de Node.js y modelo de ejecución
Instalación de Express y setup inicial del proyecto
Arquitectura MVC básica y estructura de carpetas para una API REST
Configuración del servidor, middlewares iniciales y variables de entorno
Rutas, controladores y middlewares en Express
Creación de rutas organizadas por recurso
Uso de controladores para separar lógica de negocio
Middlewares de validación, logging y manejo de errores
Convenciones para nombres de rutas y respuestas JSON consistentes
Conexión a MongoDB con Mongoose
Instalación y conexión a MongoDB (local/Atlas)
Definición de esquemas y modelos con Mongoose
Tipos, validaciones básicas y relaciones simples
Buenas prácticas para estructurar datos en colecciones
Operaciones CRUD con Express y Mongoose
Creación, lectura, actualización y eliminación de documentos
Validaciones de Mongoose y manejo de errores de base de datos
Respuestas con status codes correctos y mensajes claros
Paginación, filtros simples y ordenamientos básicos
Autenticación con Passport: registro y login
Configuración de Passport en Express
Estrategia local para registro y login de usuarios
Hash de contraseñas, sesiones y manejo de errores de autenticación
Buenas prácticas para manejo de credenciales
Autenticación con Passport y JWT
Configuración de JWT en Express
Generación, firma y verificación de tokens
Protección de rutas privadas mediante middlewares
Renovación de tokens y manejo de expiraciones
Autorización y roles de usuario
Diseño de un sistema de roles: admin, user, editor u otros
Restricción de accesos con middlewares de autorización
Control de permisos por recurso/acción
Buenas prácticas de seguridad y protección de datos sensibles
Comunicación en tiempo real con Socket.IO
Configuración de Socket.IO sobre un servidor Express
Eventos en tiempo real (chat, notificaciones, presencia)
Manejo de conexiones, salas y desconexiones
Patrones básicos para sincronizar datos entre API REST y sockets
Integración de Express, Mongoose, Passport, JWT y Socket.IO
Unificación de base de datos, autenticación, roles y tiempo real
Estructura modular del proyecto orientada a dominio
Manejo centralizado de errores y logs
Consideraciones de seguridad (CORS, rate limiting básico, sanitización)
Proyecto Final: API completa lista para producción
Integración final de CRUD, roles de usuario y sockets en un mismo proyecto
Autenticación JWT + Passport aplicada a flujos reales
Checklist de producción: variables de entorno, scripts de arranque, logs
Preparación para deploy en servicios de hosting para Node.js