# name
Desarrollo de una plataforma para gestión de seguridad

# metadata.dc.description[].value
Treballs Finals de Grau d'Enginyeria Informàtica, Facultat de Matemàtiques, Universitat de Barcelona, Any: 2024, Director: Raúl Roca Cánovas

# metadata.dc.description.abstract[].value
[es] En este proyecto he desarrollado una plataforma (dashboard) para la gestión de seguridad. Se trata de un sistema que proporciona una visión general del estado de la seguridad de la información y otra información crı́tica para los ejecutivos responsables de la seguridad de una organización. El trabajo lo he dividido en tres partes:
investigación del tema, desarrollo del frontend y desarrollo del backend. La primera fase, y bastante importante, me he centrado principalmente en investigar el tema y recopilar la información más relevante que se incluirá en el dashboard, como KPIs (Indicadores Clave de Desempeño), estándares internacionales y métricas importantes. Además, esta fase implicó investigar y seleccionar las mejores tecnologı́as que proporcionarı́an las funcionalidades, el rendimiento y la escalabilidad que esperaba en el sistema. Esto incluyó la selección de los lenguajes de programación y las bases de datos para almacenar los datos. Después de una investigación
exhaustiva, he elegido ReactJS para desarrollar el frontend y Java junto con la biblioteca Spring Boot para la implementación del backend. En cuanto a la selección de bases de datos, dado el uso de diferentes tipos de datos, desde datos jerárquicos y orientados a objetos hasta grandes textos para la documentación, decidı́ usar
PostgreSQL para datos estructurados y MongoDB para datos que incluyen grandes cantidades de texto.
La segunda parte me he centrado en desarrollar todas las interfaces de usuario para lo cual utilicé el framework ReactJS en combinación con una amplia variadad de otras bibliotecas para diferentes propósitos. Algunas de estas incluyen Material UI, que se ha utilizado para el diseño y los componentes principales, y NivoChart
para integrar visualizaciones perspicaces en forma de gráficos.
La fase final ha sido conectar el frontend con el backend e integrar las bases de datos para hacer que el sistema fuera completamente funcional. En este paso, he desarrollado REST APIs para facilitar la comunicación entre el frontend y el backend, asegurando un flujo de datos y una interacción fluida dentro del sistema.
La combinación de las tres partes ha resultado en un sistema interactivo y fácil de usar con la capacidad de proporcionar toda la información necesaria para que los ejecutivos puedan monitorear, gestionar y mejorar eficazmente el estado de la seguridad de la información de su organización.
[en] In this project I have developed a comprehensive security management dashboard– a system that provides a high-level overview of the information security posture and other critical information to the executives responsible for an organization’s security.The work has been divided into three parts: subject investigation, front-end development, and back-end development.
The first phase and quite important was mainly focused on investigating the subject and gathering the most relevant information that will be included in the dashboard such as KPIs (Key Performance Indicators), international standards and important metrics. Additionally, this phase involved researching and selecting the best technologies that would provide the required functionalities, performance and scalability in the system. This included selecting the programming languages and databases to store data. After thorough investigation, React was chosen to develop the frontend development and Java along spring boot library for the backend implementation. Regarding database selection, given the different types of data used—from hierarchical and object-oriented data to large texts for the documentation—I decided to use PostgreSQL for structured data and Mon-
goDB for data that includes large amounts of text.
The second part was developing all the user interfaces for which I have used ReactJS framework in combination with a wide range of other libraries for different purposes. Some of these include Material UI which has been used for the main layout and components and NivoChart to integrate insightful visualizations in form of charts.
The final phase was connecting the frontend with the backend and integrating the databases to make the system fully functional. At this step, REST APIs were developed to facilitate communication between the frontend and backend, ensuring smooth data flow and interaction within the system. The combination of all three parts resulted in a user-friendly and interactive security dashboard with
the ability to provide all the security insights required by executives to effectively monitor, manage, and improve their organization’s information security posture.

# metadata.dc.rights[].value
memòria: cc-nc-nd (c) Muhammad Mohsin Zaman Shaheen, 2024

# metadata.dc.rights[].value
codi: GPL (c) Muhammad Mohsin Zaman Shaheen, 2024

# metadata.dc.source[].value
Treballs Finals de Grau (TFG) - Enginyeria Informàtica

# metadata.dc.title[].value
Desarrollo de una plataforma para gestión de seguridad