GymBadges: gamificando el gimnasio. Una app multiplataforma web y Android
Loading...
Download
Official URL
Full text at PDC
Publication date
2025
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
Este trabajo presenta el desarrollo de una aplicación de gamificación para el gimnasio, diseñada para motivar y retar a los usuarios y hacerlos competir entre ellos y sus amigos. A la aplicación se le ha llamado GymBadges, justamente por centrarse en la idea de ir obteniendo medallas en el gimnasio según se cumplen una serie de objetivos. Esta es la parte principal de la aplicación: un árbol de medallas, inspirado en los árboles de habilidades tan comunes en los videojuegos, que pretende añadir un sistema de progresión al gimnasio. Además, se ha incluido un sistema de amigos que incentiva la competencia sana y la superación. El proyecto consta de una solución multiplataforma que incluye una versión web y una aplicación Android, desarrolladas por separado, habiéndose centrado un autor en la aplicación web y el otro en la aplicación Android. Además, se ha desarrollado un backend de forma conjunta. La aplicación web se ha construido con Next.js, un framework basado en React que ofrece un rendimiento optimizado e incluye todas las herramientas necesarias que una aplicación completa necesita. La aplicación Android ha sido desarrollada utilizando Kotlin, aprovechando sus capacidades avanzadas para aplicaciones móviles nativas. Para el backend, se ha optado por una API en Go, por su velocidad y eficiencia para atender peticiones. Esta se conecta a una base de datos PostgreSQL.
This work presents the development of a gamification application for the gym, designed to motivate and challenge users, allowing them to compete with each other and their friends. The application has been named GymBadges, precisely because it focuses on the idea of earning badges at the gym by achieving a series of objectives. This is the main feature of the application: a badge tree, inspired by the skill trees commonly found in video games, which aims to add a progression system to the gym experience. In addition, a friend system has been included to encourage healthy competition and selfimprovement. The project consists of a cross-platform solution that includes a web version and an Android application, developed separately, with one author focusing on the web application and the other on the Android app. Additionally, the backend has been developed collaboratively. The web application has been built with Next.js, a React-based framework that offers optimized performance and includes all the necessary tools for a full-featured application. The Android application has been developed using Kotlin, leveraging its advanced capabilities for native mobile applications. For the backend, a Go-based API was chosen due to its speed and efficiency in handling requests. This API connects to a PostgreSQL database.
This work presents the development of a gamification application for the gym, designed to motivate and challenge users, allowing them to compete with each other and their friends. The application has been named GymBadges, precisely because it focuses on the idea of earning badges at the gym by achieving a series of objectives. This is the main feature of the application: a badge tree, inspired by the skill trees commonly found in video games, which aims to add a progression system to the gym experience. In addition, a friend system has been included to encourage healthy competition and selfimprovement. The project consists of a cross-platform solution that includes a web version and an Android application, developed separately, with one author focusing on the web application and the other on the Android app. Additionally, the backend has been developed collaboratively. The web application has been built with Next.js, a React-based framework that offers optimized performance and includes all the necessary tools for a full-featured application. The Android application has been developed using Kotlin, leveraging its advanced capabilities for native mobile applications. For the backend, a Go-based API was chosen due to its speed and efficiency in handling requests. This API connects to a PostgreSQL database.
Description
Trabajo de Fin de Grado en Ingeniería Informática/ Ingeniería del Software, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2024/2025.
Enlaces a los repositorios de GitHub que contienen todo el código generado en el desarrollo de este proyecto:
Backend:
• https://github.com/TFG-APP-de-gamificacion-del-deporte/gym-badges-api
Aplicación web
• https://github.com/TFG-APP-de-gamificacion-del-deporte/gym-badgesweb-app
Aplicación Android
• https://github.com/TFG-APP-de-gamificacion-del-deporte/gym-badgesandroid-app
Infraestructura
• https://github.com/TFG-APP-de-gamificacion-del-deporte/gym-badgesinfrastructure
Script de generación de medallas
• https://github.com/TFG-APP-de-gamificacion-del-deporte/badge-generator












