> ## Documentation Index
> Fetch the complete documentation index at: https://docs.erixcel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dependencias

Ubicación en `package.json`:

```jsonc package.json theme={null}
{
  "name": "backend",
  "version": "0.0.1",
  "description": "",
  // ... otras propiedades
  "dependencies": {
    "@nestjs/common": "^12.0.1",
    "@nestjs/core": "^12.0.1",
    // Coloca aquí las nuevas dependencias
  }
}
```

## Autenticación y seguridad

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `@nestjs/jwt` | `^11.0.2` | Generar y verificar tokens JWT desde NestJS. |
| `@nestjs/passport` | `^11.0.5` | Integrar estrategias de autenticación de Passport con guards de NestJS. |
| `passport` | `^0.7.0` | Middleware base de autenticación y estrategias. |
| `passport-jwt` | `^4.0.1` | Validar JWT en peticiones usando una estrategia Passport. |
| `bcrypt` | `^6.0.0` | Hashear contraseñas y comparar hashes de forma segura. |

```json package.json theme={null}
"@nestjs/jwt": "^11.0.2",
"@nestjs/passport": "^11.0.5",
"passport": "^0.7.0",
"passport-jwt": "^4.0.1",
"bcrypt": "^6.0.0"
```

## Validación y transformación de datos

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `class-validator` | `^0.14.2` | Validar DTOs con decoradores como `@IsEmail()` y `@IsString()`. |
| `class-transformer` | `^0.5.1` | Convertir objetos planos en instancias de clase y transformar valores. |

```json package.json theme={null}
"class-validator": "^0.14.2",
"class-transformer": "^0.5.1"
```

## Base de datos: PostgreSQL y Drizzle

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `drizzle-orm` | `^0.44.7` | Definir esquemas y consultas SQL tipadas mediante Drizzle ORM. |
| `pg` | `^8.16.3` | Driver de Node.js para conectarse a PostgreSQL. |

```json package.json theme={null}
"drizzle-orm": "^0.44.7",
"pg": "^8.16.3"
```

## Configuración

| Librería | Versión | ¿Para qué sirve? |
| - | - | - |
| `dotenv` | `^17.2.3` | Cargar variables de entorno desde archivos `.env` a `process.env`. |

```json package.json theme={null}
"dotenv": "^17.2.3"
```

## Instalación

```bash Terminal theme={null}
npm install
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.