Características principales
Alertas de caducidad inteligentes
Genera alertas automáticas diferenciadas por tipo de producto: carnes y aves con 3 días de anticipación, farmacia con 30 días, frutas y lácteos con 1 día.
Dashboard en tiempo real
Panel central con conteos de productos caducados, próximos a caducar y total de alertas críticas activas, actualizado en cada carga.
Recepciones CEDIS
Registra la carga de camiones y filtra recepciones por número de camión, departamento o división para trazabilidad completa.
Órdenes de compra
Crea y gestiona órdenes con validación automática de vigencia y control de estados del ciclo de compra.
Control RPC
Audita entregas y retornos de productos entre almacén y piso de tienda con bandeja de pendientes y completados por camión.
Discrepancias
Registra y consulta discrepancias detectadas durante recepciones para control de calidad y seguimiento de incidencias.
Arquitectura del sistema
El stack se compone de tres servicios que se despliegan juntos con Docker Compose:| Capa | Tecnología | Puerto |
|---|---|---|
| Frontend | React 18 + Vite + Material UI | 3000 |
| Backend | Spring Boot 3 REST API | 8080 |
| Base de datos | PostgreSQL 15 | 5432 |
- El frontend hace peticiones al backend a través de la base URL
http://localhost:8080/api. - El backend se conecta a PostgreSQL. En el despliegue Docker el valor
SPRING_JPA_HIBERNATE_DDL_AUTO=noneprotege los datos existentes, por lo que el esquema de base de datos debe existir antes del primer arranque (usaupdatela primera vez para que Hibernate lo cree automáticamente). - Los tres servicios se orquestan desde un único archivo
Docker-compose.ymlen la raíz del repositorio.
La API REST responde en formato JSON. Consulta la Referencia de API para ver todos los endpoints disponibles y sus parámetros.
Módulos disponibles
El sistema está dividido en módulos funcionales, cada uno con su propia vista en el frontend y sus propios endpoints en el backend:Dashboard
Resumen global de alertas de inventario con acceso rápido a todos los módulos.
Inventario
Listado completo del stock con filtros por caducidad, código de barras, división y departamento.
Recepciones CEDIS
Registro y consulta de recepciones de camiones provenientes del centro de distribución.
Órdenes de compra
Creación, listado y gestión de estados del ciclo de órdenes de compra.
Control RPC
Registro de entregas y retornos, con vista de pendientes y completados por camión.
Discrepancias
Registro de diferencias detectadas en recepciones para auditoría y seguimiento.