[en] The main objective of the final master project is to develop a robust web application that meets the specific needs of a law firm. Using robust frameworks, Spring Boot and Vaadin. These frameworks leverage the capabilities of Java as a server-side programming language to create a high quality business logic and an intuitive and easy to use user interface. This application is designed as an end-to-end solution that offers a number of essential functionalities for both the legal business and its clients. Among the most prominent features are the ability for users to schedule appointments with the firm and engage in effective communication with lawyers through a dedicated chat room. This application greatly enhances the level of communication and collaboration between the law firm and its clients. In addition, the application provides users with the ability to monitor and keep abreast of the progress of their legal matters, allowing them to be well informed about the current status of their files. In addition, the platform facilitates the transmission of relevant documents to legal professionals, thus optimizing the procedure and improving the ease of communication. In addition, a work area has been created that gives lawyers a complete overview of the law firm's operations and allows them to manage clients, files and appointments in a streamlined manner. Here, they will find a detailed Excel table and interactive graphics that show the workflow in a visual and clear way. To optimize the management of their work at the firm, this tool will allow them to efficiently track cases, identify areas for improvement and make intelligent decisions. Throughout the duration of this project, there has been the opportunity to use the knowledge and methodologies that have been learned and acquired during the course of the master's degree. This understanding has played a crucial role in effectively addressing the obstacles and tasks associated with the creation of the application.

[es] El objetivo principal del proyecto fin de máster es desarrollar una aplicación web robusta que responda a las necesidades específicas de un bufete de abogados. Utilizando frameworks robustos, Spring Boot y Vaadin. Estos entornos de trabajo aprovechan las capacidades de Java como lenguaje de programación del lado del servidor para crear una lógica de negocio de alta calidad y una interfaz de usuario intuitiva y fácil de usar. La presente aplicación está diseñada como una solución integral que ofrece una serie de funcionalidades esenciales tanto para el negocio jurídico como para sus clientes. Entre las características más destacadas se encuentran la capacidad de los usuarios para programar citas con el despacho y entablar una comunicación eficaz con los abogados a través de una sala de chat específica. Esta aplicación mejora enormemente el nivel de comunicación y colaboración entre el bufete de abogados y sus clientes. Además, la aplicación proporciona a los usuarios la capacidad de supervisar y mantenerse al corriente del progreso de sus asuntos jurídicos, lo que les permite estar bien informados sobre el estado actual de sus expedientes. Además, la plataforma facilita la transmisión de los documentos pertinentes a los profesionales jurídicos, optimizando así el procedimiento y mejorando la facilidad de comunicación. Además, se ha creado un área de trabajo que brinda a los abogados una visión completa del funcionamiento del bufete y les permite administrar de manera ágil los clientes, los expedientes y las citas. En este lugar, encontrarán una tabla de Excel detallada y gráficos interactivos que muestran el flujo de trabajo de manera visual y clara. Para optimizar la gestión de su trabajo en el bufete, esta herramienta les permitirá realizar un seguimiento eficiente de casos, identificar áreas de mejora y tomar decisiones inteligentes. A lo largo de la duración de este proyecto, se tenido la oportunidad de utilizar los conocimientos y metodologías que se han aprendido y adquirido durante el transcurso del máster. Esta comprensión ha desempeñado un papel crucial a la hora de abordar eficazmente los obstáculos y las tareas asociadas a la creación de la aplicación.