Carried out in the form of an engineering thesis. Program that can exchange data between computers without central server in a way similar to BitTorrent.

The project has been divided into three parts:

  • Backbone - part responsible for establishing P2P network connections - fully published on Github and as NuGet package - more details here
  • Distributed directory - part described in this post - not published online yet
  • Mobile client - based on Xamarin - more details here

Project described in details here (polish version only): praca_inzynierska.pdf

Although the project has been brought to a working state (synchronization of files between devices is possible), the amount of work required to polish it and fix all bugs led me to use another open-source solution for daily basis: Syncthing.