Abstract
Este Trabajo de Fin de Grado se centra en el desarrollo de una aplicación de una sola página segura para la gestión de gastos, utilizando tecnologías recientes para garantizar tanto la seguridad como la eficiencia. El proyecto también busca implementar una base de datos con alta disponibilidad y capacidad para manejar múltiples solicitudes de manera eficaz.
Para cumplir con estos objetivos, se ha empleado React para desarrollar el frontend de la aplicación, proporcionando una interfaz de usuario moderna y adaptativa. En el backend, se ha utilizado Django, un marco de trabajo de alto nivel que facilita el desarrollo rápido y seguro de aplicaciones web. Además, se ha optado por CockroachDB como la base de datos multinodo, lo cual permite satisfacer los requisitos de alta disponibilidad y resiliencia ante fallos.
Durante el desarrollo de la aplicación, se ha seguido una metodología ágil, específicamente Kanban, para organizar y gestionar de manera eficiente las distintas tareas del proyecto. Esta metodología ha permitido una mayor flexibilidad y una mejor adaptación a los cambios y desafíos surgidos durante el desarrollo.
Para la implementación de los múltiples nodos de la base de datos, se han explorado dos enfoques: el uso de máquinas virtuales con Ubuntu y la utilización de contenedores con Docker docker. La instalación en máquinas virtuales resultó ser más sencilla, sin embargo, los contenedores ofrecen la ventaja de requerir menos recursos, lo que permite desplegar un mayor número de nodos y optimizar el rendimiento del sistema.
Con el fin de facilitar la instalación y despliegue tanto de la arquitectura de la base de datos como de la aplicación, se han desarrollado varias imágenes Docker y un script para docker-compose. Estos recursos están disponibles en \href{https://github.com/RubenJuzgado/Income-Management}{este repositorio} junto a la aplicación, proporcionando una guía completa para su implementación y uso.
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad Rey Juan Carlos
URL external
External URL
DOI
Date
Description
Trabajo Fin de Grado leído en la Universidad Rey Juan Carlos en el curso académico 2024/2025. Directores/as: Nicolás Hernán Rodríguez Uribe



