Skip to content

Sistema de Autenticación de usuarios usando Node y Typescript , implementando una arquitectura limpia junto a una base de datos de Mongodb en un contenedor de docker , se implementa la Clean Arquitecture en su totalidad

Notifications You must be signed in to change notification settings

Lostovayne/Autenticacion-con-Clean-Arquitecture-Curso-Node-Clean

Repository files navigation

Sistema de Autenticación

Este proyecto es un sistema de autenticación construido con Node.js y TypeScript, utilizando bcrypt para el hash de contraseñas, MongoDB como base de datos y Mongoose como ORM. El diseño del proyecto sigue los principios de la arquitectura limpia.

Estructura del Proyecto

El proyecto se divide en varias capas, cada una con su propia responsabilidad:

  • Entity: Define las entidades de negocio.
  • DTOs (Data Transfer Objects): Objetos que se utilizan para transferir datos entre procesos o capas.
  • Use Cases: Define los casos de uso del sistema.
  • Presentation: Se encarga de la presentación de los datos al usuario.
  • Domain: Contiene la lógica de negocio.

Además, se utiliza JWT para la gestión de sesiones y se sigue el principio de inyección de dependencias.

Cómo Empezar

  1. Clona el repositorio.
  2. Instala las dependencias con npm install.
  3. Configura tu archivo .env con tus variables de entorno.
  4. Inicia el servidor con npm start.

Pruebas

Para ejecutar las pruebas, utiliza el comando npm test.

Contribuir

Si deseas contribuir al proyecto, por favor lee nuestras Guías de Contribución.

Licencia

Este proyecto está licenciado bajo la licencia MIT. Para más detalles, por favor lee el archivo LICENSE.

About

Sistema de Autenticación de usuarios usando Node y Typescript , implementando una arquitectura limpia junto a una base de datos de Mongodb en un contenedor de docker , se implementa la Clean Arquitecture en su totalidad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published