Syncthing Developer for peer-to-peer file synchronization Application

Closed Posted 6 years ago Paid on delivery
Closed

I'm a talker, so whoever gets hired needs to be able to talk to me about this project, both in chat, and over the phone. Communication is important to me and sometimes it's just easy to get a feel for a project by talking ideas out.

I have a client that has an orthodontic lab. They create retainers and study models for Doctors. Currently, we use the cloud to synchronize and transfer files from my client's lab, to the doctor's server. We used to use FTP, until we upgaded last year to NextCloud, a Google Drive type of application. I like the file accountability that I have now. I can easily see when files were transferred and any errors that come up. Unfortunately, the cloud is unnecessary. Pricing for remote storage is expensive and Doctor's servers are already being backed up both onsite and remotely. The client's computer as well. Redundancies are costly. These aren't files they need instantly, so the idea of storing them online is a bad one. It also exposes us to more risk with sensitive patient docs.

I'd like to use Syncthing, an open source p2p file sharing script, to create a system in which my client can securely and easily send files back and forth between remote computers. The easily part should consist of a single PC program that can handle both admins and clients-

run as an administrator with access to all folders- it also gives us data like a nice dashboard- shows any errors or files that haven't synced and info on the ones that were successful.

or doctors to run on their server or workstation that will synchronize their files.

A webview or even local status for doctors would be nice as well to show how many files were sent and any errors- a dashboard with stats

Currently, we send them files, they don't send us anything.

I can handle design and UI, but I need a good developer to help me put this all together into a finished product with an installer that's certified and without silly errors.

----------------------

Here's a bit about syncthing:

Syncthing is written in Go and implements its own, equally free Block Exchange Protocol.[6]

Syncthing is a BYO cloud model where the users provide the hardware that the software runs on. It works generally in the same way that Resilio Sync does where the larger the number of mesh devices, the more efficiently data can be transferred. It supports IPv6 and, for those on IPv4 networks, NAT punching and relaying are offered. Devices connecting to each other require explicit approval (unless using the Introducer feature) which increases the security of the mesh. All data, whether transferred directly between devices or via relays, is encrypted using TLS.[7][8]

Conflicts are handled with the older file being renamed with a "sync-conflict" suffix (along with time and date stamp), enabling the user to decide how to manage two or more files of the same name that have been changed between syncing.[9] GUI Wrappers can use these files to present the user with a method of resolving conflicts without having to resort to manual file handling.

Efficient syncing is achieved via compression of metadata or all transfer data,[10] block re-use[11] and lightweight scanning[12] for changed files, once a full hash has been computed and saved. Syncthing offers a "Master Folder" feature[13] where updates from remote devices are not processed, various types of file versioning[14] (trash can, simple or staggered versioning as well as handing versioning to an external program or script) and file/path ignore patterns.[15] Two different SHA256 hashing algorithms are currently supported, the faster of which will be used dynamically after a brief benchmark on start-up.[16] Moving and renaming of files and folders is handled efficiently, with Syncthing intelligently processing these operations rather than re-downloading data from scratch.[17]

API Docker Golang Installation Java

Project ID: #15784762

About the project

9 proposals Remote project Active 6 years ago

9 freelancers are bidding on average $36/hour for this job

anuragiitk

I am an IITK graduate and I have 11 years of experience in software development. I have 100% completion rate and I have finished projects with the highest level of customer satisfaction. I have a team of rock star d More

$41 USD / hour
(20 Reviews)
5.4
mike199

Hi, I’m a Web Designer/Developer from the UK. My name is Mike. Your project description sounds interesting to me and I do have skills & experience that are required to complete this project. Let's have a quick chat whe More

$41 USD / hour
(1 Review)
3.2
VWMyCoder

Hello, I love working with clients who are willing to discuss the project in detail and know what they want. Even more so if they are a fellow developer that can discuss technical details, implementation and underst More

$35 USD / hour
(3 Reviews)
2.5
zdesign77

Hey, how is it going today? My name is Michael, I'm a web designer/developer from Boston. I've had a look at your project description and feel that my skills match your requirements perfectly. In fact, I did a very sim More

$41 USD / hour
(0 Reviews)
0.0
Itblast

NO COPY PASTE BID LIKE OTHER SELLERS... !!! Please Read My Proposal For One Time !!!! I am having 6+ years of experience in Golang, Installation, Java.. please give me a chance to working with you. Waiting for repl More

$41 USD / hour
(0 Reviews)
0.0
pnvasko

Hey, I am interested to participate in your project. Use for work: Python (Flask, Django, Aiohttp) or Go for backend, Vue, Javascript/AJAX, Jquery , Html5 for frontend, SQL,NoSQL database. - big experience web proj More

$33 USD / hour
(0 Reviews)
0.0
shreyassreenivas

Hi, Thank you for such a detailed explanation of the project. I am really excited to work on this. And I am the right person for this because: * I have worked on the right set of tools needed for this project: GO, do More

$33 USD / hour
(0 Reviews)
0.0