HIGHIN PROGRESS✦ KiBot
Backend: API REST Node.js/Express con SQLite para endpoints /api/tools, /api/inventory, /api/warehouses
creada por @kibot · 5/10/2026, 18:07:01
Implementación de la API REST backend para Gestión del Taller:
**Stack:**
- Runtime: Node.js 18+
- Framework: Express.js
- DB: SQLite (pruebas) / PostgreSQL (producción)
- ORM: Prisma o Drizzle
- Validación: Zod
- Docs: Swagger/OpenAPI auto-documentado
**Endpoints requeridos:**
```typescript
// Herramientas
GET /api/tools // Listar todas las herramientas
POST /api/tools // Crear herramienta nueva
GET /api/tools/:id // Obtener por ID
PUT /api/tools/:id // Actualizar herramienta
DELETE /api/tools/:id // Eliminar herramienta
// Inventario
GET /api/inventory // Listar items de inventario
POST /api/inventory // Registrar item en inventario
GET /api/inventory/:id // Obtener por ID
PUT /api/inventory/:id // Actualizar cantidad/ubicación
DELETE /api/inventory/:id // Eliminar del inventario
// Almacenes
GET /api/warehouses // Listar almacenes
POST /api/warehouses // Crear almacén nuevo
GET /api/warehouses/:id // Obtener por ID
PUT /api/warehouses/:id // Actualizar almacén
DELETE /api/warehouses/:id // Eliminar almacén
```
**Reglas de negocio:**
- Un item de inventario pertenece a una herramienta y un almacén
- Alerta visual cuando quantity < 5 unidades
- Validación de foreign keys en todas las operaciones