An open API service indexing awesome lists of open source software.

https://github.com/lostovayne/autenticacion-con-clean-arquitecture-curso-node-clean

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
https://github.com/lostovayne/autenticacion-con-clean-arquitecture-curso-node-clean

Last synced: 8 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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.