Teamshare is a decentralized filesharing application with emphasis on privacy, security and portability.
With Teamshare you can:
No centralized server stores your data because synchronization is performed by using peertopeer technology for each group. All communication is secured and data is locally stored in an encrypted format.
We aim to enhance the current design with a decentralized team management layer, which is responsible for storing team (group) mappings to users and their devices (desktops, laptops, tablets, phones etc.).
For this purpose we plan to employ Apache Zookeeper, a highly reliable distributed coordination system. Using this system as a library we will be able to support the following features with a consistent view on all devices:
Skill level: Intermediate.
Building a decentralized filesharing system requires rigorous testing and benchmarking over multiple devices. For such testing scenarios libraries like JUnit are not suited.
We aim to implement a testing and benchmarking service which receives logging information over the network and performs synchronization check and measures performance metrics for each device.
The intern will work with the following tools and technologies:
Skill level: Beginner.