Publication:
Firespark: Design and Development of a Message-Sharing Social Network

Loading...
Thumbnail Image
Official URL
Full text at PDC
Publication Date
2022-02-02
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
Abstract
This work aims to present the steps required to build a modern open-source social network including features such as users, followers, and sending posts and comments, with a simple client-server architecture and design to allow for easy maintainability and extensibility to any feature desired. The objective is to also demonstrate how modern web services help with turning what two decades ago were considered to be complex hosting tasks, into almost trivial tasks requiring little to no effort from the developer’s point of view. To develop and host our social network, a Google Cloud Platform virtual machine has been selected, along with a relational database for its data management. The thesis discusses all aspects from planning, methodology, gathering requirements, server and database design and coding, along with an Android client design and implementation to serve as a user gateway to the network. An extra exercise is performed on top of the built network to demonstrate (I) the concept of community detection using the Louvain method, and (II) how any developer can make use of the network’s interface to develop personal client applications.
El objetivo del trabajo es presentar los pasos necesarios para construir una red social de código abierto con funcionalidades como usuarios, seguidores, publicación de mensajes y comentarios, mediante un diseño simple y una arquitectura cliente servidor, los cuales permiten una sencilla mantenibilidad y extensibilidad a cualquier funcionalidad deseada. El objetivo es también demostrar cómo los proveedores de servicios en la web han ayudado a convertir tareas que hace dos décadas se consideraban como tareas complejas de alojamiento web, a tareas prácticamente triviales que requieren de poco esfuerzo desde el punto de vista del desarrollador. Para desarrollar y alojar nuestra red social, una máquina virtual de la plataforma Google Cloud Platform ha sido seleccionada, junto con un sistema de bases de datos relacionales para la administración de los datos. El trabajo discute todos los aspectos desde la planificación, metodología, recolección de requisitos, diseño y codificación del servidor y de la base de datos, junto con el diseño e implementación de una aplicación cliente Android que sirva como acceso a la red para los usuarios. Una vez concluida la red social, también se ha llevado a cabo un ejercicio adicional para demostrar (I) el concepto de detección de comunidades mediante el método de Louvain, y (II) cómo cualquier desarrollador puede hacer uso de la interfaz de la red para implementar sus propias aplicaciones cliente.
Description
Trabajo Fin de Máster en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2021/2022. The server/back-end can be found in the following GitHub repository: https://github.com/notSorin/firespark-server The front-end Android client can be found in the following GitHub repository: https://github.com/notSorin/Firespark The scripts for developers, including the Louvain community detection can be found in the following GitHub repository: Https://github.com/notSorin/firespark-developers
Unesco subjects
Keywords
Citation