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
- Host: GitHub
- URL: https://github.com/lostovayne/autenticacion-con-clean-arquitecture-curso-node-clean
- Owner: Lostovayne
- Created: 2024-01-11T04:39:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-11T04:41:05.000Z (over 1 year ago)
- Last Synced: 2024-12-28T20:18:58.532Z (9 months ago)
- Language: TypeScript
- Homepage:
- Size: 8.94 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.