[en] The objective of this final degree project is to develop a system that allows small businesses to generate offers for their own products and / or services making use of geolocationbased tools such as interactive maps given the growing need that exists today to expose their businesses in a practical and intuitive way through the internet and thus be able to reach a consumer who is increasingly immersed in online commerce. For a small business whose owners do not have an economy that allows them to expand their business effectively, being able to build a computer system that allows them to expose their services using tools such as geolocation can be a difficult effort to assume. Due to this and for many other reasons, to achieve the objective described above, we will develop a web platform that allows any company, both large and small, to be able to publish offers for their products or services in a dynamic, easy and cost-free way. very excessive. Said platform consists of a server part and a client part that will make available to proprietary users a tool that allows them to register their businesses on our website and that allows them to generate offers expressly so that users who consume the platform can Obtain and exchange these offers in the shops in person, promoting, in addition to their products, an improvement in the visibility of these shops and their physical stores. Regarding the server, it is a REST API developed with Spring Boot and Java, with a PostgreSQL database as a data warehouse and deployed in the cloud through the Heroku platform. On the other hand, there is the client developed in Angular with node.js as an application server and deployed in the cloud on the firebase platform. The end-of-degree project was managed following the agile Scrum methodology with incremental developments and 2-week iterations.

[es] El objetivo de este trabajo de fin de grado es desarrollar un sistema que permita a comercios pequeños generar ofertas de sus propios productos y/o servicios haciendo uso de herramientas basada en la geolocalización como mapas interactivos dada la creciente necesidad que existe hoy en día de exponer sus negocios de manera practica e intuitiva a través de internet y así poder alcanzar a un consumidor que esta cada vez mas inmerso en el comercio online. Para un comercio pequeño cuyos propietarios no tienen una economía que le permita expandir su negocio de manera efectiva, poder construir un sistema informático que les permita exponer sus servicios haciendo uso de herramientas como puede ser la geolocalizacion puede suponer un esfuerzo difícil de asumir. Debido a esto y por muchos otros motivos, para conseguir el objetivo anteriormente descrito, desarrollaremos una plataforma web que permita a cualquier empresa tanto grande como pequeña, poder publicar ofertas de sus productos o servicios de una manera dinámica, fácil y que no suponga un coste muy excesivo. Dicha plataforma consta de una parte servidor y de una parte cliente que pondrá a disposición de los usuarios propietarios una herramienta que permita dar de altas sus comercios en nuestra web y que les permita generar ofertas de manera express para que los usuarios consumidores de la plataforma puedan obtener y canjear dichas ofertas en los comercios de manera presencial promoviendo, además de sus productos, una mejora de la visibilidad de dichos comercios y sus tiendas físicas. En lo que respecta al servidor, se trata de una API REST desarrollada con Spring Boot y Java, con una base de datos de PostgreSQL como almacén de datos y desplegada en la nube a través de la plataforma Heroku. Por otra parte, esta el cliente desarrollado en Angular con node.js como servidor de aplicaciones y desplegado en la nube en la plataforma de firebase. El trabajo de fin de grado se gestionó siguiendo la metodología ágil Scrum con desarrollos incrementales e iteraciones de 2 semanas.