
Necesitaremos tener conocimientos en TypeScript y Nodejs para aprovechar esta formación al máximo
Aprenderemos a instalar nestjs/cli el comand line interface el cual nos ayudara a lo largo de este proyecto
Comienza a crear tu primer APP de una forma fácil y segura con el CLI que nos proporciona NESTJS
Haremos la primera visita por el scaffold que nos proporciona NESTJS entendiendo los Modulos, Controladores y Servicios
Entendiendo como va estar estructura la aplicación a nivel de módulos y generaremos el primer recurso con Nestjs
CRUD: Aprenderás a como generar un recurso en nestjs el cual te incluye DTO, Módulos, Servicios y Controladores
DTO: Es una clase que nos permite transferir datos entre capas de controlares y servicios dentro de nuestra aplicación de Nest
Open API nos ayudara a documentar nuestra aplicaciones de manera fácil y profesional de manera automática
Continuamos con OpenAPI y los DTO que nos ayudara crear una documentación más detallada
Como crear variables de entorno y hacer uso (.env) en nuestra aplicación de Nestjs
Entiendo como funcionan los métodos, status, y excepciones dentro de NestJS
Que son los PIPES y como hacer uso de ellos en Nestjs, vamos a entender su funcionamiento
Aprenderás que son los interceptores como genéralos e implementarlos en tu app de NestJS
Como subir un archivo en NestJs implementando su funciones básicas
Usamos mongo como motor de base de datos por lo cual generaremos los modelos necesario para que nuestra aplicación funciones
Conectando con un servicio de Base de datos en Mongo Atlas
Entendiendo la configuración del cluster de Mongo Atlas para permitir acceso del exterior
Conectando nuestra APP de NestJS con Mongo Atlas
Aprende a utilizar el InjectModel para poder interactuar desde tu servicio con la base de datos
Los errores más comunes en NESJS es mejor estar preparados para este tipo de errores
Como encriptar las contraseñas de nuestros usuarios con bcryptjs
Implementando el JWT en nuestra app de Nestjs para poder tener una autorización.
Aprende a proteger las rutas de tu aplicación dependiendo de condicionales especificas
Como proteger las rutas de nuestra app dependiendo si el usuario tiene o no tiene una session
Proteger algunas endpoint dependiendo de los permisos que tiene el usuario
Aprende a utilizar los evento en nuestra app a enviar y escuchar eventos
Aprende a implementar los plugins de mongo de manera optima en Nestjs
Como desacoplar el servicio y migrar la lógica de datos a su propio modelo (schema)
Implementando UUID en nuestros modelos para mantener un desacople de la aplicación con respecto a la capa de datos
Aprende a enviar emails a tus usuarios de manera fácil y practica
Usaremos los conocimientos adquiridos para complementar las funcionalidades del servicio
Subiendo un file y actualizando el documento en nuestra base de datos
NestJS como funciona los middleware y como usarlos en nuestra APP
Como se compila una aplicación en Nestjs
Este video entra en el modulo extra donde estaré impartiendo capsulas de conocimiento en este caso implementar Docker
Como orquestar los diferentes servicios de los contenedores de Docker
Aplicando una estrategia de Cache para mantener el rendimiento de tu APP
Ordenando y Limpiando nuestro código de Nestjs
Implementando conexión entre grupo de dispositivos pertenecientes a un usuario
Implementando conexión entre grupo de dispositivos pertenecientes a un usuario
Implementando un mono repo en nuestra app para orientar a micro servicios
En está clase realizaremos la continuación de nuestros test.
En está clase continuaremos con la aplicación de testing en esté caso especificamente con Jest
En está clase aprenderemos la configuración del servidor en el cual vamos a desplegar
En está clase estaremos actualizando nuestro proyecto a Nestjs 10
En este video realizaremos el despliegue
Bienvenidos a este curso de NestJS, dentro de los conocimientos que obtendrás resaltan las buenas prácticas de NestJS como frameworks backend, también obtendrás conocimientos acerca de NestJS VS Express, de igual manera, crearemos una documentación en NestJS con swagger.
También aprenderás a utilizar NodeJS con MondoDB, también implementaremos NestJS Mongoose para hacer nuestras sentencias hacia la base de datos finalmente aprenderás a conectar con Socketio
Como plus te puedo decir que vas fortalecer tus conocimientos en NestJS con Docker, empleremos la inyección de dependencias en NodeJS y tendremos Testing!!
Antes de realizar el curso te recomiendo que si no eres experimentado en NodeJS puedas darte un breve repaso para que así aproveches al máximo la experiencia.?
También es de vital importancia que tengas fundamentos en TypeScript.
IMPORTANTE:
- Mi manera de explicar es espontanea con mis propias palabras y me gusta que se aprenda con la practica, si explico un poco de parte teórica, sin embargo el enfoque principal es práctico.
Te invito a que si es de tu interés profundices la teoría antes de comenzar.?
Temario:
Introducción
Requerimientos
Preparar entorno de trabajo
Generando una app en NESTJS
Entendiendo la estructura "scaffold"
¿Dónde aplicar la lógica de negocio?
Módulos
Generando CRUD en 1minuto
Decoradores comunes
DTO ¿Qué es?
Documentando con OpenAPI
maints El archivo que arranca todo
Profundizando en Controladores
Servicios y su Injection
Pipes ¿Qué son?
Interceptores. Como genéralos e implementarlos
Subir un archivo: Claro que sí
Database: MongoDB
Conectando con Mongo
InjectModel: ¿Qué es esto?
Encriptando las contraseñas de nuestros usuarios
JWT: Json Web Token
Guards: Protegiendo rutas
Roles y Permisos
Eventos
Enviar Mail
Mongo y plugins
Middleware ¿Qué son?
Dockerizar
Docker MultiStage
docker-compose
Compilando
Como usar Socketio
Difundir eventos a salas de Socket
Implementando Cache
Cambiando de el modo estándar a mono repo (microservice)
Comunicación con REDIS y TCP
Testing
Actualizacion a Nestjs 10
CD/CI / Deploy