Este proyecto es una API REST de usuarios desarrollada en NestJS, utilizando PostgreSQL como base de datos con el ORM Prisma. La API implementa operaciones CRUD (Crear, Leer, Actualizar, Eliminar) para gestionar usuarios, así como validaciones de datos y de endpoints para garantizar la integridad y seguridad de la aplicación.
- Node.js (v18.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) - Docker (Se requiere Docker para ejecutar los servicios deseados, base de datos PostgreSQL)
-
Clonar el repositorio:
git clone https://github.com/Mayer-04/NestJS-CRUD.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.
-
Configurar el docker-compose.yml y ejecutar:
docker-compose up -d
-
Ejecutar
pnpm run dev
para levantar el proyecto en modo desarrollo. -
Accede a la API desde:
http://localhost:5000/api/users
La API expone los siguientes endpoints para realizar operaciones CRUD:
GET /api/users
: Obtener todos los usuarios.GET /api/users/:id
: Obtener usuario por su ID.POST /api/users
: Crear un nuevo usuario.PUT /api/users/:id
: Actualizar un usuario existente.DELETE /api/users/:id
: Eliminar un usuario por su ID.
La API está documentada utilizando Swagger. Una vez que el servidor esté en funcionamiento, puedes acceder a la documentación en:
http://localhost:5000/users