Contenido del curso

    1. Instalaciones para seguir el curso

    2. Introducción Clean Architecture + Node

    3. Inicio de proyecto - Node + TypeScript

    4. Explicación de directorios a usar

    5. Creación de Servidor de Express

    6. Configurar variables de entorno

    7. Rutas y controladores de express

    8. Controladores de autenticación

    9. ¡Únete a Nuestra Comunidad de DevTalles en Discord!

    1. Entidades de aplicación

    2. Data Transfer Objects - Dtos

    3. Implementar Register DTO

    4. Generar el DTO Desde el body de la request

    5. Orígenes de datos y Repositorios

    6. Manejo personalizado de errores

    7. Implementación del AuthDatasource

    8. Implementación del AuthRepository

    9. Consumir el repositorio directamente

    1. Configurar MongoDB con Docker

    2. Configurar Mongoose en Node

    3. Conectar Node con MongoDB

    4. Crear esquema y modelo de mongoose

    5. Crear usuario de base de datos

    6. Encriptar contraseñas

    7. Inyectar funciones como dependencias

    8. Mapear objetos a entidades

    9. Depurar aplicaciones de Node con TypeScript

    10. Manejo de errores HTTP

    1. Manejo de Json Web Tokens - Adaptador

    2. Generar Json Web Token

    3. Validar rutas usando middlewares

    4. Validar JWT desde el middleware

    5. Verificar el payload del JWT

    6. Genéricos en TypeScript

    7. Verificar usuario de base de datos con el token

    8. Generar semilla de JWT

    1. Registar usuario - Case de uso

    2. Implementar Registro Use Case

    3. Conectar el use case en el controlador

    4. Tarea - Proyecto final - Login de usuario

    5. Resolución del proyecto final - Login de usuario

    6. Resolución de la tarea - Login Use Case

    1. Resumen de lo aprendido

    2. Código fuente de la aplicación

Acerca de este curso

  • 44 lecciones
  • 4 horas de contenido en video
  • Fernando Herrera
  • Exclusivo con tu suscripción DevTalles PRO

Requisitos previos

• Conocimientos básicos de JavaScript o TypeScript:
Entender funciones, clases, módulos y tipado básico.

• Familiaridad con Node.js y Express: 
Haber creado rutas y manejado peticiones HTTP.

• Experiencia básica con bases de datos:
Conocer conceptos de modelos, esquemas y consultas simples.

Descripción del curso

Bienvenido al curso donde aprenderás a construir una API moderna y escalable con Node.js, aplicando patrones de arquitectura utilizados en proyectos profesionales como Repository Pattern, DTOs, autenticación con JWT e inyección de dependencias.

A lo largo del curso desarrollarás una API completamente estructurada utilizando TypeScript, MongoDB, Mongoose y Docker, aprendiendo a organizar el código siguiendo principios de arquitectura limpia para crear aplicaciones mantenibles, escalables y fáciles de extender.

¿Por qué aprender esta arquitectura? Porque una buena estructura de proyecto facilita el crecimiento de una aplicación, mejora la mantenibilidad del código y permite trabajar de forma ordenada en equipos de desarrollo profesionales.

¿Cómo está estructurado el curso?

Aprenderás mediante la construcción de una API real, implementando cada concepto paso a paso mientras desarrollas funcionalidades utilizadas en aplicaciones modernas.

  • Arquitectura limpia: Organización del proyecto utilizando Repository Pattern, casos de uso y separación de responsabilidades.
  • Persistencia de datos: Integración con MongoDB mediante Mongoose para construir una capa de acceso a datos robusta.
  • Autenticación segura: Implementación de registro e inicio de sesión utilizando JSON Web Tokens (JWT).
  • Buenas prácticas: Manejo personalizado de errores, DTOs, validaciones e inyección de dependencias.

Temas que desarrollarás durante el curso:

  • Repository Pattern: Separación de la lógica de acceso a datos mediante una arquitectura desacoplada.
  • Arquitectura limpia: Organización del proyecto basada en responsabilidades y casos de uso.
  • MongoDB y Mongoose: Modelado y persistencia de información utilizando una base de datos NoSQL.
  • DTOs: Validación y transferencia de datos entre las distintas capas de la aplicación.
  • Autenticación: Registro, inicio de sesión y protección de rutas mediante JSON Web Tokens (JWT).
  • Inyección de dependencias: Desarrollo de aplicaciones más desacopladas, reutilizables y fáciles de mantener.
  • Manejo de errores: Creación de excepciones personalizadas y respuestas consistentes para la API.
  • Docker: Configuración del entorno de desarrollo para facilitar la ejecución y despliegue de la aplicación.

Resultados al finalizar el curso:

  • Serás capaz de construir APIs modernas utilizando Node.js y TypeScript siguiendo buenas prácticas de arquitectura.
  • Aprenderás a estructurar proyectos escalables mediante Repository Pattern e inyección de dependencias.
  • Implementarás autenticación segura con JWT y desarrollarás funcionalidades reales como registro e inicio de sesión de usuarios.
  • Tendrás una base sólida para desarrollar APIs profesionales utilizando MongoDB, Mongoose y Docker.

Este curso está diseñado para ayudarte a comprender cómo se estructuran aplicaciones backend modernas, enseñándote patrones y herramientas ampliamente utilizadas en la industria para construir APIs robustas, mantenibles y preparadas para crecer.

🚀 ¡Te espero en el curso y mucho éxito construyendo APIs profesionales con Node.js!



¿Listo para explorar sin límites?

✦— Elige tu suscripción DevTalles PRO

Devtalles PRO Mensual

USD18

¡Empieza hoy!

DevTalles PRO Trimestral

USD54

3 meses para subir de nivel.

DevTalles PRO Semestral

USD108

Especializate en 6 meses.

DevTalles PRO Anual

✦ El mejor valor

USD198

12 meses por el precio de 11.