Nahuel Cabral
EN
← Todos los proyectos

/ 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.

Visitar el sitio (se abre en una pestaña nueva)

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
  • Inicio de sesión
    Inicio de sesión
  • Panel: unidades en stock, tira de stock bajo y acciones rápidas
    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
    Listado de artículos: casillero lleno si hay stock, aro ámbar si está bajo
  • Retiro de artículos
    Retiro de artículos
  • Alertas de stock bajo
    Alertas de stock bajo
  • Historial de movimientos (jefe y administrador)
    Historial de movimientos (jefe y administrador)
  • Administración de usuarios (solo administrador, datos de ejemplo)
    Administración de usuarios (solo administrador, datos de ejemplo)
  • Importación masiva desde Excel
    Importación masiva desde Excel
  • Panel en escritorio
    Panel en escritorio
  • Listado de artículos en escritorio
    Listado de artículos en escritorio
  • Métricas para compras con exportación a Excel (datos de ejemplo)
    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
Próximo proyectoBot de Telegram + panel admin →