[en] This project shows ADMINH, a software that allows users to consult the information related to a community of owners and that enables communication between owners and administrators. By using the application, the community owners can check their personal data and modify it, review the accounting or send messages to the administrator, among other actions. If the owner is the president, he can also authorize the payment of bills. In addition, owners receive a notification when certain events occur. Furthermore, administrators can perform some actions, like creating new publications on the community board, registering invoices or replying to the owners' queries. The backend part of the project has been developed following a microservices architecture based on the combination of tools that include Java, Spring Boot Kafka or Adminer. The choice of Microservices is due to the ease that modular development brings and its configuration using Docker containers. Microservices provide information to a web application which user interacts with to access its content through an API REST. The technologies involved in the web app development are different from those used for the microservices, in order to achieve decoupling between the two platforms. After some deliberation, PHP was finally chosen for the web app due to the large amount of documentation available and its flexibility. The development of the project has lasted four months, and has been carried out following the stages stipulated in the initial Work Plan. The end result is the work shown in this document.

[es] En el presente Trabajo de Final de Grado he creado la aplicación ADMINH, una plataforma para consultar la información relativa a una comunidad de propietarios y habilitar la comunicación entre sus vecinos y el administrador. Con el uso de la aplicación, los propietarios pueden consultar y modificar sus datos personales, visualizar el estado contable o enviar mensajes al administrador, entre otras acciones. Si el propietario es presidente, también puede autorizar el pago de facturas. Asimismo, cuando se producen ciertos eventos, los propietarios reciben una notificación. Por su parte, el administrador puede realizar acciones como crear nuevas publicaciones en el tablón, dar de alta facturas o responder las consultas de los propietarios. La parte backend del proyecto ha sido creada siguiendo una arquitectura basada en microservicios (Java / Spring Boot), debido a la facilidad que ofrece el desarrollo modular y su configuración en contenedores Docker. Los microservicios proveen de información, mediante un API REST, a la aplicación web con la que interactúa el usuario para visualizan los contenidos. Para conseguir desacoplamiento entre los microservicios y la aplicación web, se han utilizado diferentes tecnologías. Tras deliberar al respecto, finalmente se ha elegido PHP para esta última, debido a la gran cantidad de documentación existente y su flexibilidad. El desarrollo del proyecto ha tenido una duración de cuatro meses. Se ha elaborado siguiendo una planificación en etapas según lo estipulado en el Plan de Trabajo inicial, lo que ha dado como resultado el trabajo que se muestra en el presente documento.