En este curso aprenderás a construir un backend profesional desde cero con NestJS, utilizando una arquitectura moderna, ordenada y escalable. El objetivo principal será desarrollar una API REST completa con registro de usuarios, login, cierre de sesión y un CRUD de productos conectado a una base de datos MySQL.
Trabajaremos paso a paso desde la instalación y configuración inicial del proyecto hasta dejar funcionando cada endpoint desde Swagger, para que puedas probar la API de forma visual, ordenada y sencilla. Durante el desarrollo usaremos Drizzle ORM para manejar la conexión con MySQL, crear el schema de las tablas, ejecutar migraciones y preparar un mecanismo equivalente a un seeder para cargar datos iniciales.
También implementaremos autenticación segura con JWT, cifrado de contraseñas con bcrypt, validaciones mediante DTOs, protección de rutas con guards y manejo de errores comunes como credenciales incorrectas, productos inexistentes o datos inválidos. Además, agregaremos logs con console.log, console.warn y console.error para entender mejor el flujo de la aplicación y detectar errores durante el desarrollo.
Durante el proyecto usaremos ChatGPT como herramienta de apoyo para analizar errores, mejorar código, entender conceptos, revisar posibles soluciones y acelerar el proceso de aprendizaje. La inteligencia artificial será utilizada como asistente durante el desarrollo, pero cada parte del código será explicada paso a paso para que comprendas la lógica y el funcionamiento del proyecto.
Este curso está pensado para estudiantes y desarrolladores que desean aprender NestJS aplicado a un proyecto real, especialmente si ya tienen conocimientos básicos de backend, Node.js o bases de datos. Al finalizar, tendrás una API lista para conectarse con un frontend, agregar roles, refresh tokens, paginación, filtros, despliegue o nuevas funcionalidades.
Un curso práctico, directo y enfocado en construir una base sólida para proyectos backend modernos usando NestJS, MySQL, Drizzle ORM, Swagger, JWT y ChatGPT como asistente de desarrollo.