Jivis HRMS
Sistema de gestión de recursos humanos desarrollado como Trabajo Final de Graduación universitario. La plataforma centraliza la administración de empleados, asistencia, planilla y sucursales bajo una arquitectura multi-rol, con un módulo de quiosco para registro de entrada y salida en punto fijo.
El desafío
La empresa Jivis operaba con procesos de recursos humanos fragmentados: el control de asistencia, la gestión de vacaciones y el procesamiento de planilla se manejaban en herramientas separadas o de forma manual, generando inconsistencias y dificultando la administración al escalar a múltiples sucursales.
El desafío académico y técnico fue diseñar e implementar desde cero una plataforma centralizada capaz de unificar todos estos procesos bajo una sola interfaz, con control de acceso diferenciado por rol y soporte para múltiples sucursales con configuraciones independientes.
Un reto adicional fue el módulo de quiosco: un modo especial de la aplicación diseñado para operar en una tablet fija en cada sucursal, permitiendo a los empleados registrar entrada y salida sin necesidad de acceso al panel completo del sistema.
La solución
Se diseñó una arquitectura full-stack con Next.js como framework principal, PostgreSQL como base de datos relacional y Drizzle ORM para el manejo de esquemas y consultas tipadas.
La plataforma implementa 3 roles diferenciados:
- Admin: Configuración global del sistema, gestión de sucursales y usuarios.
- RRHH: Gestión de empleados, procesamiento de planilla, aprobación de solicitudes y generación de reportes.
- Empleado: Visualización de su información personal, solicitudes de vacaciones y consulta de historial.
Los módulos principales incluyen: gestión de sucursales, empleados, asistencia, planilla, reportes y configuración del sistema.
El módulo de quiosco fue implementado como una vista especial de la aplicación, optimizada para pantalla táctil en tablet, que permite el registro de entrada/salida mediante autenticación simplificada, sin exponer el resto del sistema.
Better-Auth fue utilizado para la gestión de sesiones y autenticación segura con soporte multi-rol.
Resultados
- Plataforma funcional con 9 módulos operativos cubriendo el ciclo completo de gestión de RRHH.
- Reducción del tiempo de procesamiento de planilla con el módulo automatizado.
- Módulo de quiosco operativo para registro de asistencia sin intervención del área de RRHH.
El contexto: un TFG con impacto real
Jivis HRMS nació como el Trabajo Final de Graduación de mi Bachillerato en Ingeniería Informática, pero desde el inicio fue diseñado con criterios de producción real, no como un ejercicio académico.
La empresa Jivis necesitaba centralizar sus procesos de recursos humanos: asistencia, planilla, vacaciones y administración de sucursales vivían en herramientas distintas o en hojas de cálculo. El objetivo fue construir una plataforma que unificara todo eso bajo una sola interfaz, con roles diferenciados y soporte multi-sucursal.
Arquitectura y decisiones técnicas
Elegí Next.js como framework principal por su flexibilidad para manejar tanto el frontend como el backend en un mismo proyecto, combinado con PostgreSQL y Drizzle ORM para un manejo tipado y seguro de la base de datos.
El diseño de roles fue uno de los aspectos más importantes: Admin, RRHH y Empleado no solo tienen vistas distintas, sino permisos granulares que determinan qué pueden ver, crear, editar o aprobar dentro del sistema.
El módulo de quiosco
El detalle más interesante del proyecto fue el módulo de quiosco. Las sucursales necesitaban una forma de registrar la asistencia de los empleados en tiempo real, sin que cada empleado necesitara acceso al sistema completo.
La solución fue una vista especial de la aplicación, optimizada para tablet en modo táctil, donde los empleados se autentican de forma simplificada y registran su entrada o salida. El sistema actualiza el registro de asistencia en tiempo real sin exponer ninguna otra funcionalidad de la plataforma.
Estado actual
El sistema está en desarrollo activo como TFG con entrega en junio 2026. [TO DO: Agregar estado actual y link a demo cuando esté disponible.]