Este proyecto es una API REST desarrollada en NestJS y MongoDB para la gesti贸n de autenticaci贸n de usuarios. Proporciona funcionalidades de registro (register) y inicio de sesi贸n (login), utilizando tecnolog铆as y pr谩cticas modernas para garantizar la seguridad y la eficiencia del sistema.
- Registro de usuarios con validaci贸n de datos utilizando class-validator.
- Uso de ODM Mongoose para las diferentes consultas a la base de datos.
- Inicio de sesi贸n con generaci贸n de tokens JWT para la autenticaci贸n.
- Gesti贸n de sesiones mediante cookies para mantener la autenticaci贸n del usuario.
- Implementaci贸n de patrones de dise帽o como DTOs, entidades y buenas pr谩cticas como separaci贸n de funciones, constantes e interfaces para tener un mejor tipado del c贸digo.
- Node.js (v16.0.0 o superior)
- pnpm (Puedes instalarlo globalmente con
npm install -g pnpm
o habilitando Corepack concorepack enable pnpm
desde la v16.13 de Node.js)
-
Clonar el repositorio:
git clone https://github.com/Mayer-04/NestJS-authentication.git
-
Instalar las dependencias:
pnpm install
-
Clonar el archivo .env.template a .env para configurar las variables de entorno. Credenciales de la base de datos y token JWT.
-
Ejecutar
pnpm start:dev
para levantar el proyecto en modo desarrollo. -
Accede a la API desde:
http://localhost:5000/api/auth/[register|login]