García López Alcorocho, Cristina2025-07-222025-07-222025-07-11García López Alcorocho, Cristina. Trabajo Fin de Grado: "Aplicación Web para aprender y practicar idiomas mediante contactos globales". Universidad Nacional de Educación a Distancia (UNED), 2025https://hdl.handle.net/20.500.14468/29661Este Proyecto de Fin de Grado presenta el diseño y desarrollo de una aplicación web pensada para facilitar el aprendizaje y la práctica de idiomas a través de la comunicación entre personas de diferentes partes del mundo. La plataforma permite que los usuarios se conecten entre sí según sus intereses lingüísticos, fomentando así el intercambio cultural y la mejora de competencias comunicativas. La aplicación busca ofrecer un entorno accesible, dinámico y centrado en el usuario, en el que sea posible practicar una lengua de forma natural, conversacional y colaborativa. Con ello, se pretende apoyar el aprendizaje autónomo, la motivación personal y la participación activa dentro de un espacio seguro y flexible. El proyecto parte de un análisis de necesidades reales en el ámbito del aprendizaje de idiomas, especialmente en contextos no formales, y propone una solución que favorece la interacción continua y significativa entre usuarios. Se ha puesto especial atención en el diseño de la experiencia de usuario, la claridad de las funcionalidades ofrecidas y la facilidad de acceso a los recursos disponibles. En definitiva, se trata de una herramienta educativa con un enfoque social que combina el poder de la comunicación digital con el interés por aprender idiomas de forma significativa. El resultado es una propuesta útil y actual, alineada con las demandas de una sociedad cada vez más globalizada y conectada.This Final Degree Project presents the design and development of a web application aimed at facilitating language learning and practice through communication between people from different parts of the world. The platform enables users to connect based on their linguistic interests, thus promoting cultural exchange and the improvement of communicative skills. The application seeks to offer an accessible, dynamic, and user-centered environment, where users can practice a language in a natural, conversational, and collaborative way. The goal is to support autonomous learning, foster personal motivation, and encourage active participation within a safe and flexible space. The project is based on an analysis of real needs in the field of language learning, especially in informal contexts, and proposes a solution that encourages continuous and meaningful interaction between users. Special attention has been paid to the user experience design, the clarity of the functionalities offered, and the ease of access to the available resources. In short, this is an educational tool with a social focus that combines the power of digital communication with the desire to learn languages in a meaningful way. The result is a useful and timely proposal, aligned with the demands of an increasingly globalized and connected society.esinfo:eu-repo/semantics/openAccess1203.17 InformáticaAplicación Web para aprender y practicar idiomas mediante contactos globalesbachelor thesisAplicación WebFrontendBackendHTML5CSS3JavaScriptTypescriptJavaFrameworkAngularSpring BootSPA (Single Page Application)RESTful APIJWT (JSON Web Token)WebSocketWebRTCBase de datos relacionalBase de datos no relacionalPostgreSQLNormalizaciónEntidad@ManyToMany@OneToMany@ManyToOneMVC (Modelo-Vista-Controlador)DockerContenedorIA (Inteligencia Artificial)Procesamiento del Lenguaje Natural (PLN)ChatBotOpenAIUsabilidadAccesibilidad WebInterfaz de Usuario (UI)Experiencia de Usuario (UX)TestingDiagrama de clasesDiagrama de flujoWeb ApplicationFrontendBackendHTML5CSS3JavaScriptTypeScriptJavaFrameworkAngularSpring BootSPA (Single Page Application)RESTful APIJWT (JSON Web Token)WebSocketWebRTCRelational DatabaseNon-relational DatabasePostgreSQLNormalizationEntity@ManyToMany@OneToMany@ManyToOneMVC (Model-View-Controller)DockerContainerAI (Artificial Intelligence)Natural Language Processing (NLP)ChatBotOpenAIUsabilityWeb AccessibilityUser Interface (UI)User Experience (UX)TestingClass DiagramFlowchart