/ Caso de estudio · Herramientas internas
Sistema de control de stock
Aplicación full stack para gestionar inventario en operaciones de compra y retiro: artículos por categoría, movimientos registrados, alertas por umbral de stock bajo y paneles diferenciados según rol (empleado, jefe de compras, administrador). Pensada para uso en campo y escritorio, con flujos claros y datos persistidos en base relacional. Tiene identidad visual propia: un logo y un set de íconos dibujados desde cero, a partir de una grilla de casilleros donde uno queda vacío. La demo pública muestra el mismo tipo de flujo con datos de ejemplo.
- Rol
- Desarrollo full stack y modelado de permisos y flujos de inventario.
- Duración
- Proyecto personal / demo de portfolio
- Cliente
- Ministerio de Comunicación Pública
- Año
- 2026
Capturas

Inicio de sesión 
Panel: unidades en stock, tira de stock bajo y acciones rápidas 
Listado de artículos: casillero lleno si hay stock, aro ámbar si está bajo 
Retiro de artículos 
Alertas de stock bajo 
Historial de movimientos (jefe y administrador) 
Administración de usuarios (solo administrador, datos de ejemplo) 
Importación masiva desde Excel 
Panel en escritorio 
Listado de artículos en escritorio 
Métricas para compras con exportación a Excel (datos de ejemplo)
El problema
Controlar stock no alcanza con una planilla suelta: hace falta registrar entradas y salidas, ver qué está por debajo del mínimo, auditar quién movió qué y limitar vistas sensibles según el rol, sin complicar el día a día del equipo.
La solución
Se implementó una app web con dashboard (totales y alertas), listado y detalle de artículos, altas de compra, retiros con observación, categorías, historial y métricas para perfiles autorizados, más importación masiva desde Excel y administración de usuarios (incluye flujo de enlace para crear o restablecer contraseña). Autenticación con sesión y JWT y roles (por ejemplo ADMIN, JEFE_COMPRAS, EMPLEADO) que condicionan historial, métricas, exportaciones y gestión de usuarios.
Detalles técnicos
Front-end
- Next.js (App Router)
- React
- TypeScript
- Material UI (MUI)
- Tailwind CSS
Back-end
- Next.js (Route Handlers y server actions)
- API interna para login y administración
Datos
- MySQL
- Prisma ORM
Funcionalidades
- Dashboard con total de artículos y contador de stock bajo
- Stock por categoría, detalle de artículo y borrado lógico donde aplica
- Compras (entradas) y retiros (salidas) con trazabilidad de usuario
- Alertas por umbral configurable (stock bajo)
- Historial y métricas con permisos por rol
- Exportación a Excel (métricas) e importación desde .xlsx / .xls
- Login y gestión de usuarios para administrador
Deploy
- Netlify
Resultado
- Demo operativa de inventario con roles
- Menos fricción al cargar datos masivos
- Base lista para extender a un entorno real
Acceso a la demo
Cuentas de prueba para explorar la demo.
- Empleado — usuario: testEmpleado, contraseña: test123
- Jefe de compras — usuario: testJefe, contraseña: test123