- 1

Instalación y configuración inicial de NestJS para APIs
06:28 - 2

Instalación del CLI de NestJS y primer proyecto con API
11:29 - 3

Creación de endpoints dinámicos para consultar usuarios en NestJS
20:23 - 4

Operaciones CRUD en APIs REST con Postman
23:37 - 5

Método PUT para actualizar usuarios con ID automático
19:42 - 6

Códigos de estado HTTP y manejo de errores en APIs con NestJS
16:07 - 7

DTOs y validación automática de datos en APIs con NestJS
19:31 - 8

Patrón de servicios e inyección de dependencias en NestJS
25:09 - 9

Configuración de variables de entorno en NestJS
20:44 - 10

Creación y organización de módulos en NestJS para aplicaciones escalables
12:26 quiz de Fundamentos y Primer CRUD
Instalación y configuración inicial de NestJS para APIs
Clase 1 de 35 • Curso de Backend con NestJS
Contenido del curso
- 11

Configuración de PostgreSQL con Docker y Docker Compose
16:08 - 12

Configuración de PostgreSQL con TypeORM en aplicaciones NestJS
12:17 - 13

Creación de entidades ORM con decoradores en TypeScript
09:17 - 14

Implementación del Repository Pattern con TypeORM en NestJS
29:55 - 15

Relaciones uno a uno entre usuarios y perfiles en PostgreSQL
17:00 - 16

Actualización de DTOs con mapped types en NestJS para perfil y usuario
38:56 - 17

Generación automática de módulos CRUD con NestJS y AI
25:34 - 18

Relaciones uno a muchos con TypeORM en NestJS
17:56 - 19

Creación de entidad Category con relaciones many-to-many en NestJS
15:28 - 20

Relaciones many-to-many con TypeORM y validación de arrays
17:40 - 21

Reutilización de servicios entre módulos en NestJS
09:04 - 22

Configuración de migraciones de base de datos con TypeORM
23:01 - 23

Migraciones de base de datos sin pérdida de información
20:46 quiz de Base de Datos y Persistencia con TypeORM
- 24

Cómo proteger contraseñas con hashing usando Bcrypt en NestJS
10:15 - 25

Serialización de datos para excluir campos sensibles en APIs
04:13 - 26

Configuración de autenticación con Passport en NestJS
19:16 - 27

Implementación de endpoint de login con Node.js y NestJS
09:09 - 28

Implementación de JSON Web Token para autenticación en NestJS
16:15 - 29

Protección de endpoints con JWT guards en NestJS
11:34 - 30

Automatización de user ID en APIs con JWT
11:48 quiz de Autenticación y Autorización
- 31

Integración del SDK de OpenAI en Node.js para automatizar contenido
28:26 - 32

Documentación automática de APIs con Swagger en NestJS
15:59 - 33

Preparar una API Node.js para producción: seguridad y despliegue
10:46 - 34

Desplegar aplicación Node.js a producción con Railway y PostgreSQL
21:11 - 35

Desarrollo de API REST escalable con NestJS en producción
02:36
El diseño de APIs modernas es esencial para cualquier proyecto de software, desde e-commerce hasta aplicaciones bancarias y redes sociales. En el ámbito de desarrollo backend, comprender la construcción y despliegue de APIs robustas usando frameworks actuales resulta clave para una integración eficiente entre aplicaciones y clientes, como móviles, web o escritorio.
¿Qué es una API RESTful y por qué NestJS es relevante?
Las APIs RESTful permiten enviar y recibir datos entre diferentes plataformas. NestJS destaca como un framework que facilita la creación de estas APIs, proporcionando herramientas para construir servicios potentes y escalables. En el recorrido de este curso, aprenderás a implementar patrones RESTful empleando NestJS, beneficiándote de su integración con tecnologías modernas como TypeScript.
¿Cómo instalar NestJS y qué ventajas ofrece su CLI?
El proceso de instalación inicia accediendo a la documentación y ubicando la sección de primeros pasos. Un punto crítico es el uso de un CLI (interfaz de línea de comandos) global, instalando con el comando:
npm i -g [nombre-del-paquete]
Esto permite crear y manipular proyectos de forma sencilla y sin perder el control del setup. Se recomienda contar con Node.js en su versión 20 para compatibilidad y mejores prácticas.
Una vez instalada la herramienta, se crea un nuevo proyecto con:
nest new my-blog-api
El CLI solicita elegir un manejador de paquetes como npm o pnpm, facilitando una configuración inicial automática bajo buenas prácticas y soporte para JavaScript y TypeScript.
¿Qué estructura inicial crea NestJS y cómo ejecutarla?
Al crear el proyecto, NestJS genera una arquitectura con:
- Archivos de configuración bien organizados.
- main.ts: punto de inicio donde la aplicación corre en el puerto 3000.
- app.module: módulo raíz destinado a encapsular funcionalidades y fomentar la programación modular.
- Un controller y un service predeterminados con una respuesta tipo "hello world".
- Soporte integrado para unit testing, eslint y manejo formal de código.
Para ejecutar la API, se realiza:
npm run start
Esto levanta la aplicación en localhost:3000 mostrando el tradicional mensaje "Hello world". Modificando el contenido del service, por ejemplo a "Hola, mundo", y usando la variante:
npm run start:dev
puedes aprovechar el servidor de desarrollo con live reloading, viendo reflejados los cambios al instante y facilitando la integración de mejoras rápidas.
¿Qué retos prácticos y funcionalidades avanzadas propone el proyecto?
El proyecto central consiste en construir una API de blogs para desarrolladores. Incluirá autenticación (JWT), conexión y migraciones con bases de datos vía ORM, validación e integridad de datos y, como valor agregado, integración de inteligencia artificial para autogenerar imágenes y resúmenes en los artículos.
Se anima a experimentar modificando el puerto por defecto desde el archivo main.ts, promoviendo el aprendizaje práctico.
La orientación de esta experiencia está guiada por Nicolás Molina, profesional reconocido como Google Developer Expert y Microsoft MVP, quien pone a disposición su conocimiento y mejores prácticas para quienes buscan profundizar en el desarrollo de APIs modernas. Comenta tus avances y enriquece el desarrollo colaborativo.