Curso de Backend Modular con Nest.js

Diseñá tu primera API modular en producción con NestJS

Al finalizar el curso vas a tener un backend completo construido con NestJS, MongoDB (Mongoose), Passport, JWT y WebSockets: operaciones CRUD, autenticación, roles, permisos y comunicación en tiempo real. Todo desarrollado en grupos reducidos de máximo 6 personas, con mentoría cercana y feedback sobre tu código para que tu API quede lista para producción o para tu portfolio.

Métricas del curso

  • 150+

    10 clases en vivo (2 h cada una)

  • 10+

    Proyecto final: API modular con JWT y WebSockets

  • Grupos reducidos (máx. 6 personas por cohorte)

  • Certificado de finalización del curso de NestJS

Inscripción al curso

Inscribite en este curso online en vivo y empezá a desarrollar habilidades profesionales con acompañamiento personalizado y grupos reducidos. Ver próximas fechas

No hay cohortes disponibles por el momento. Consultá por WhatsApp las próximas fechas de inscripción.

Curso de NestJS Nivel Inicial–Intermedio

Este curso de NestJS está pensado para quienes ya manejan JavaScript/TypeScript y Node.js y quieren dar el salto a un backend modular, escalable y mantenible. Vas a aprender a estructurar APIs REST con NestJS, integrar MongoDB con Mongoose, sumar autenticación JWT, roles y WebSockets para tiempo real. Ideal si querés trabajar como backend developer o crecer hacia un perfil fullstack conectando este backend con React o Next.js.

  • v
    Personas que vienen de Express u otros frameworks de Node y buscan un framework más estructurado y escalable.
  • v
    Desarrolladores que quieren dominar DTOs, guards, autenticación con JWT, NestJS CLI y WebSockets.
  • v
    Equipos técnicos que necesitan proyectos backend organizados por dominio, fáciles de mantener y escalar.
  • v
    Organizaciones que desean estandarizar su stack backend con NestJS, MongoDB y buenas prácticas de arquitectura.

Temario del Curso de Backend con NestJS

En este curso de NestJS vas a aprender a construir un backend moderno, modular y escalable usando TypeScript, NestJS, MongoDB (Mongoose), Passport y WebSockets. Desde la arquitectura por módulos, controladores y servicios, hasta DTOs, validaciones, autenticación con JWT, roles, guards y comunicación en tiempo real. Todo orientado a APIs reales pensadas para producción. Trabajamos en grupos reducidos de máximo 6 personas, con proyectos guiados, revisiones de código y un backend completo listo para integrarse con frontends en React/Next.js.

Introducción a NestJS, TypeScript y setup inicial

  • Instalación de NestJS con la CLI oficial

  • Arquitectura modular, convenciones y filosofía de NestJS

  • Configuración inicial del proyecto con TypeScript, scripts y estructura base (src/)

Proyecto NestJS inicial con estructura modular básica y endpoints de prueba

Módulos, controladores y servicios

  • Creación de módulos para organizar el dominio de la app

  • Controladores para manejar endpoints HTTP y rutas REST

  • Servicios reutilizables y separación clara de la lógica de negocio

Módulo de usuarios con controlador y servicio inicial siguiendo buenas prácticas

Inyección de dependencias y organización de la lógica

  • Sistema de inyección de dependencias (DI) de NestJS

  • Providers, repositorios y patrones para desacoplar la lógica

  • Estructura de carpetas orientada a dominio y mantenibilidad

Servicio conectado mediante DI y probado desde el controlador

Conexión a MongoDB con Mongoose

  • Integración de MongooseModule en NestJS

  • Definición de esquemas, modelos y tipos en TypeScript

  • Conexión de la base de datos y manejo básico de errores de persistencia

Modelo de usuario persistido en MongoDB con Mongoose y endpoints de lectura/escritura

Operaciones CRUD con DTOs y validaciones

  • Uso de Data Transfer Objects (DTOs) para tipar entradas y salidas

  • Validaciones con class-validator, pipes y manejo de datos inválidos

  • Manejo centralizado de errores y respuestas HTTP coherentes

Endpoints CRUD de usuarios con DTOs, validación de datos y respuestas tipadas

Autenticación con Passport y JWT

  • Configuración de Passport en NestJS con estrategias local/JWT

  • Generación, firma y validación de tokens JWT

  • Protección de rutas privadas y manejo de sesiones stateless

Sistema de login con JWT, endpoints protegidos y obtención de información del usuario autenticado

Roles, permisos y guards de autorización

  • Diseño de un sistema de roles (admin, user, etc.)

  • Guards y decoradores personalizados para control de acceso

  • Buenas prácticas de autorización y separación entre auth y permisos

Restricción de accesos a endpoints según roles utilizando guards y decoradores

WebSockets y comunicación en tiempo real

  • Configuración de WebSockets con Gateways de NestJS

  • Manejo de eventos en tiempo real (conexión, mensajes, salas)

  • Casos de uso: chat, notificaciones en vivo, actualizaciones de estado

Chat en tiempo real con WebSockets, Gateway de NestJS y eventos de conexión/mensaje

Testing y buenas prácticas en NestJS

  • Pruebas unitarias con Jest para servicios y lógica de negocio

  • Pruebas de integración para módulos y endpoints HTTP

  • Principios de clean code, arquitectura limpia y manejo de configuración

Pruebas unitarias e integración en el módulo de usuarios y autenticación

Proyecto Final: API completa con autenticación y WebSockets

  • Integración de CRUD, roles de usuario y capas de servicio

  • Autenticación JWT con Passport y guards de autorización

  • Comunicación en tiempo real con WebSockets para notificaciones o chat

Backend completo con NestJS, MongoDB, JWT, roles y WebSockets listo para conectar con un frontend

Curso anterior

Curso de SQL Online en Argentina: Consultas y Modelado de Datos
Curso de SQL Online en Argentina: Consultas y Modelado de Datos

Curso de SQL Online: Consultas y Modelado de Datos

Aprendé SQL desde cero con bases de datos relacionales en PostgreSQL y MySQL, usando SELECT, JOIN, filtros, claves y normalización para análisis de datos y backend.

Comenzar Curso

Curso actual

Curso de Nest.js Online: APIs Escalables con TypeScript
Curso de Nest.js Online: APIs Escalables con TypeScript

Curso de Backend Modular con Nest.js

Construí APIs escalables con Nest.js y TypeScript aplicando inyección de dependencias, módulos organizados, validación con pipes y guards, seguridad con JWT y buenas prácticas.

Curso actual

Curso siguiente

Curso de Backend Avanzado con Docker, Kubernetes, DevOps y CI/CD
Curso de Backend Avanzado con Docker, Kubernetes, DevOps y CI/CD

Curso de Backend Avanzado: DevOps, Docker, Kubernetes y CI/CD

Dominá backend avanzado con Node.js, contenedores en Docker, Kubernetes, caching, seguridad con JWT y pipelines CI/CD para desplegar plataformas estables y listas para producción.

Comenzar Curso
¿Necesito saber Express antes de aprender NestJS?Es recomendable, pero no obligatorio. NestJS usa Express por debajo, pero abstrae mucho de su funcionamiento. Si conoces JavaScript/TypeScript y los fundamentos HTTP (peticiones, respuestas), puedes empezar directamente con NestJS.
¿Por qué usar NestJS en lugar de Express puro?Express es minimalista pero desordenado en proyectos grandes. NestJS te obliga a usar una arquitectura modular (controladores, servicios, módulos) que hace tu código escalable, testeable y fácil de mantener en equipo.
¿Es obligatorio saber TypeScript?Sí. NestJS está construido con y para TypeScript. Si vienes de JS puro, este curso te servirá para aprender TypeScript aplicado al backend, ya que los decoradores y tipos son el corazón del framework.
¿Qué es la Inyección de Dependencias (DI)?Es un patrón de diseño donde las clases no crean sus dependencias, sino que las 'piden'. NestJS se encarga de instanciar y entregar las clases necesarias (servicios) automáticamente. Es clave para el testing y la modularidad.
¿Vemos bases de datos SQL o NoSQL?El curso se centra en **MongoDB (NoSQL)** usando Mongoose, que es muy popular en el stack MEAN/MERN. Sin embargo, los conceptos de NestJS (TypeORM, Prisma) son fácilmente transferibles a SQL.
¿Qué son los Decoradores (`@Controller`, `@Get`)?Son funciones especiales que añaden metadatos a clases o métodos. En NestJS, le dicen al framework 'esto es una ruta', 'esto es un cuerpo de petición', etc. Son la magia que hace que el código sea tan limpio.
¿Vemos WebSockets?Sí. NestJS tiene un módulo de Gateway excelente para WebSockets (Socket.io). Aprenderás a crear chats o notificaciones en tiempo real integradas perfectamente con tu lógica de backend.
¿Qué es un DTO (Data Transfer Object)?Es una clase que define cómo se ven los datos que enviamos o recibimos. En NestJS, los usamos junto con `class-validator` para validar automáticamente que el usuario no envíe basura a la API.
¿Cómo se maneja la autenticación?Usamos **Passport.js**, la librería estándar de Node, pero integrada 'a lo NestJS' con Guards y Strategies. Implementaremos Login con JWT (JSON Web Tokens) seguro.
¿Qué son los Guards?Son clases que deciden si una petición puede continuar o no. Los usamos para proteger rutas: 'si el usuario no tiene el rol de Admin, bloquea esta petición'.
Chateá por info