Gestor de incidencias IT
Aplicación web para centralizar la gestión de incidencias IT, permitiendo registrar, asignar y realizar el seguimiento de incidencias, gestionar usuarios y permisos, adjuntar archivos y consultar estadísticas mediante filtros y gráficos. El proyecto incluye autenticación, control de acceso, internacionalización y una interfaz responsive, además de un despliegue completo en producción.
Tecnologías utilizadas
Retos técnicos
El proyecto comenzó con una fase de planificación y diseño en la que se definieron la estructura de la base de datos, las relaciones entre entidades, los flujos de usuario y una matriz de roles y permisos antes de iniciar el desarrollo. Uno de los principales retos fue aprender a integrar Laravel con Inertia.js y React, adoptando una arquitectura diferente a la de los proyectos anteriores y organizando la aplicación mediante componentes reutilizables. Sobre esta base se implementó un sistema de permisos por rol, diferenciando las capacidades de usuarios, técnicos y administradores, junto con distintas medidas de seguridad. También fue necesario resolver la gestión de formularios y archivos adjuntos, incluyendo validaciones, almacenamiento y control de acceso. Para la gestión de incidencias se desarrolló una tabla interactiva con TanStack Table, incorporando búsqueda, filtros, ordenación y paginación. Otro reto fue transformar los datos de las incidencias en información útil mediante un dashboard con estadísticas y gráficos, utilizando Recharts y filtros temporales. La aplicación se amplió además con soporte multilingüe, de temas de diferentes aspectos y una interfaz responsive. Finalmente, el despliegue en producción permitió enfrentarse a diferencias entre el entorno de desarrollo y el servidor real, completando el proceso desde la planificación y el desarrollo hasta una aplicación funcional desplegada en Hostinger. Todo el proceso supuso además un importante aprendizaje de nuevas tecnologías y herramientas, entre ellas Inertia.js, React, Tailwind CSS, ShadCN UI, TanStack Table y Recharts.