Utilize este identificador para referenciar este registo:
http://hdl.handle.net/10071/37118| Autoria: | Pereira, António João Casado |
| Orientação: | Oliveira, Sancho Moura |
| Data: | 19-Dez-2025 |
| Título próprio: | Self-hosted podcast library management system |
| Referência bibliográfica: | 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 |
| Palavras-chave: | Self-hosted Podcast Open-source Software de código aberto |
| Resumo: | 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. |
| Designação do Departamento: | Escola de Tecnologias e Arquitectura |
| Designação do grau: | Mestrado em Informática e Gestão |
| Arbitragem científica: | yes |
| Acesso: | Acesso Aberto |
| Aparece nas coleções: | T&D-DM - Dissertações de mestrado |
Ficheiros deste registo:
| Ficheiro | Descrição | Tamanho | Formato | |
|---|---|---|---|---|
| Master_antonio_casado_pereira.pdf | 3,48 MB | Adobe PDF | Ver/Abrir |
Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.












