Este proyecto es una API RESTful desarrollada con Node.js, Express y MongoDB. Permite realizar operaciones CRUD sobre usuarios, incluyendo la búsqueda por ciudad.
- Node.js + Express (para el servidor web)
- MongoDB + Mongoose (para la base de datos)
- TypeScript (para tipado estático y mejor mantenimiento)
- dotenv (para manejar variables de entorno)
- pnpm (para la gestión de paquetes)
git clone git@github.com:J-Rincon/prueba_backend_nodejs.git
cd prueba_backendpnpm installCrear un archivo .env en la raíz del proyecto y agregar:
PORT=3000
MONGO_URI=mongodb://localhost:27017/prueba_backend📌 Si usas MongoDB Atlas, reemplaza
MONGO_URIcon la cadena de conexión proporcionada por Atlas.
pnpm devUsa
ts-nodepara ejecutar directamente TypeScript sin necesidad de compilar.
pnpm build && pnpm startCompila TypeScript a JavaScript en
dist/y ejecutaserver.js.
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /api/usuarios |
Crear un usuario |
| GET | /api/usuarios |
Obtener todos los usuarios (con paginación) |
| GET | /api/usuarios/:id |
Obtener un usuario por ID |
| PUT | /api/usuarios/:id |
Actualizar un usuario por ID |
| DELETE | /api/usuarios/:id |
Eliminar un usuario por ID |
| GET | /api/usuarios/buscar?ciudad=Ciudad |
Buscar usuarios por ciudad |
{
"nombre": "Juan Pérez",
"email": "juan@example.com",
"edad": 30,
"direcciones": [
{
"calle": "Av. Siempre Viva 123",
"ciudad": "Bogotá",
"pais": "Colombia",
"codigo_postal": "110111"
}
]
}- Para verificar que MongoDB está corriendo en local, usa:
mongod --version - Si usas MongoDB Atlas, recuerda configurar IP en MongoDB Network Access
- Si tienes errores con
ts-node, instala conpnpm add -D ts-node
Proyecto desarrollado como parte de una prueba técnica.
J-Rincon