Minimizing the negative effects of the "information bubble" in the development of a client-server application of a social network for the distribution of photos using Spring and Nextjs frameworks
DOI: 10.31673/2412-9070.2024.051248
DOI:
https://doi.org/10.31673/2412-9070.2024.051248Abstract
This article is devoted to the problem of software development of a client-server application of a social network aimed at facilitating the distribution of photos without the use of optimization algorithms to minimize the information bubble effect.
The relevance of this study is confirmed by the rapid growth of the number of users of social networks around the world and the growing demand for social networks with a conscious choice of content against the background of the aggravation of the problem of information bubbles created by filtering algorithms in existing applications. Based on this, it was decided to support the impartiality of information and not to use personalized and group filtering algorithms for content selection, introducing unfiltered random selection of content. The research used modern technologies for software development, namely: a fully functional, isolated and reproducible development environment based on Visual Studio Code and Docker containers was created, a PostgreSQL database was used as the main database and Amazon Simple Storage Service (Amazon S3) was used to store photos, the configuration of TypeScript + Next.js was selected for a stable, productive and easy-to-read frontend, and one of the most popular and reliable frameworks of the Java programming language - Spring was chosen for writing the backend.
This application is available from the browser and creates a convenient and simple mechanism for sharing photos in the form of posts, supports user profiles and the logic of adding friends. It also supports algorithms for selecting content from friends and completely random content. The application is protected against CSRF attacks using JWT.
Keywords: social network, photo sharing, information bubble, filtering algorithm, technology, development.