API backend para un sistema de gestión comercial con:
- Gestión de usuarios y autenticación JWT
- Administración de productos y categorías
- Procesamiento de ventas y transacciones
- Generación de reportes y estadísticas
- Integración con frontend (sistema POS)
- ✅ Autenticación segura con JWT
- ✅ CRUD completo para productos, categorías y ventas
- ✅ Reportes financieros con zona horaria de Paraguay
- ✅ Cierre de caja basado en pagos reales
- ✅ Dashboard con métricas comerciales
- ✅ Documentación Swagger completa
- ✅ Validación de datos robusta
- ✅ Manejo centralizado de errores - Con middleware de errores
- Runtime: Node.js 18.x
- Framework: Express 4.x
- Base de datos: MongoDB 6.x
- Autenticación: JWT
- Documentación: Swagger / OpenAPI 3.0
- Variables de entorno: dotenv
- Logging: Winston
- Validación: express-validator
| Variable | Descripción | Ejemplo |
|---|---|---|
PORT |
Puerto del servidor | 5000 |
MONGODB_URI |
URL de conexión a MongoDB | mongodb://localhost:27017/mydb |
JWT_SECRET |
Secreto para tokens JWT | secreto_super_seguro |
JWT_EXPIRE |
Expiración de tokens JWT | 12h |
TIMEZONE_OFFSET |
Offset zona horaria (Paraguay) | -3 |
POST /api/auth/login- Inicio de sesión
GET /api/users- Listar usuariosPOST /api/users- Crear usuarioGET /api/users/:id- Obtener usuarioPUT /api/users/:id- Actualizar usuarioDELETE /api/users/:id- Eliminar usuario
GET /api/products- Listar productosPOST /api/products- Crear productoGET /api/products/:id- Obtener productoGET /api/products/barcode/:barcode- Buscar por códigoPUT /api/products/:id- Actualizar productoDELETE /api/products/:id- Eliminar producto
POST /api/sales- Registrar ventaGET /api/sales- Listar ventasGET /api/sales/:id- Obtener ventaPUT /api/sales/:id/status- Actualizar estado
GET /api/reports/sales/totals- Totales (día/semana/mes)GET /api/reports/sales/daily- Ventas por díaGET /api/reports/sales/cash-closing- Cierre de caja
La documentación Swagger está disponible en:
- Desarrollo:
http://localhost:5000/api-docs