The application was developed using client/server
architecture, where the client is responsible for the visual
representation of the application, and the service logic is
provided by the server. This logic includes a
recommendation system, an algorithm that identifies the
content of images and an algorithm which determines the
visibility of an object with respect to the geographical
position of the user.