Please use this identifier to cite or link to this item: http://hdl.handle.net/10071/37118
Author(s): Pereira, António João Casado
Advisor: Oliveira, Sancho Moura
Date: 19-Dec-2025
Title: Self-hosted podcast library management system
Reference: Pereira, A. J. C. (2025). Self-hosted podcast library management system [Dissertação de mestrado, Iscte - Instituto Universitário de Lisboa]. Repositório Iscte. http://hdl.handle.net/10071/37118
Keywords: Self-hosted
Podcast
Open-source
Software de código aberto
Abstract: Podcasts have become a widely adopted medium for education, entertainment, and information sharing, o ering a exible and accessible format across multiple platforms. However, most modern podcast clients rely on subscription-based models or proprietary ecosystems that limit user control, raise privacy concerns, and restrict access to private RSS feeds. To address these issues, this project presents the design and implementation of an open-source, self-hosted podcast library management system aimed at providing users with full ownership of their data and listening experience. The proposed solution is built around a modular architecture comprising a Go-based backend, a Vue.js-powered SPA frontend, and an extensible plugin system supporting both backend and frontend extensions. Key features include multi-user support, podcast subscription and synchronization, playback progress tracking, and automated episode management. The backend leverages gRPC and REST interfaces for e cient communication, while the frontend ensures a responsive, mobile-friendly user interface served directly by the backend. Through the integration of open-source technologies such as Docker, PostgreSQL, and Extism for Wasm-based plugin execution, the system promotes scalability, maintainability, and transparency. This work not only delivers a functional podcast management platform but also demonstrates the value of open-source collaboration in fostering privacy- respecting and extensible web applications.
Os podcasts tornaram-se um meio amplamente adotado para a educação, entretenimento e partilha de informação, oferecendo um formato exível e acessível em diversas plataformas. Contudo, a maioria dos clientes de podcast modernos depende de modelos baseados em subscrição ou de ecossistemas proprietários que limitam o controlo do utilizador, levantam preocupações de privacidade e restringem o acesso a feeds RSS privados. Para solucionar estes problemas, este projeto apresenta o design e a implementação de um sistema de gestão de biblioteca de podcasts self-hosted de código aberto, para proporcionar aos utilizadores um controlo total sobre os seus dados e experiência auditiva. A solução proposta tem uma arquitetura modular composta por um backend baseado em Go, um SPA frontend em Vue.js e um sistema de plugins extensível para o backend e o frontend. As principais funcionalidades incluem suporte a múltiplos utilizadores, subscrição e sincronização de podcasts, acompanhamento do progresso da reprodução e gestão automatizada de episódios. O backend utiliza interfaces gRPC e REST para uma comunicação e ciente, enquanto o frontend garante uma interface de utilizador responsiva e otimizada para dispositivos móveis, servida diretamente pelo backend. Através da integração de tecnologias de código aberto como o Docker, PostgreSQL e Extism para a execução de plugins baseados em Wasm, o sistema promove a escalabilidade, a facilidade de manutenção e a transparência. Este trabalho não só entrega uma plataforma funcional de gestão de podcasts, como também demonstra o valor da colaboração em código aberto para o desenvolvimento de aplicações web extensíveis e que respeitam a privacidade.
Department: Escola de Tecnologias e Arquitectura
Degree: Mestrado em Informática e Gestão
Peerreviewed: yes
Access type: Open Access
Appears in Collections:T&D-DM - Dissertações de mestrado

Files in This Item:
File Description SizeFormat 
Master_antonio_casado_pereira.pdf3,48 MBAdobe PDFView/Open


FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpaceOrkut
Formato BibTex mendeley Endnote Logotipo do DeGóis Logotipo do Orcid 

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.