Windows Desktop App For Backup and Restore With Amazon S3

We are looking for a Windows desktop application that a user installs on their local computer so that they can backup their local files to Amazon S3. They can then restore those files at a later date. The user selects from a folder tree which folders/files they would like to have backed up and then those files are automatically pushed up to Amazon S3 whenever a change is detected in those files.

The files that are stored for each user on Amazon S3 will have data de-duplication. So if a user has a file in "My Documents" on their local computer called "[url removed, login to view]" and that same exact file also lives on their "Desktop" then only one copy of "[url removed, login to view]" should be stored on Amazon S3.

The local files for a user should be incrementally backed up. So if a user has selected to have "[url removed, login to view]" backed up and this is the first time the file is being backed up then a whole copy of that file should be pushed up to Amazon S3. Each new change made to "[url removed, login to view]" should be incrementally backed up. So only the newest changes to that file should be pushed up to Amazon S3 rather than a brand new copy of the entire file.

When the user restores "[url removed, login to view]" then the file should be pieced together from the incremental backups and restored to the newest version of the file.

The desktop application GUI should have two main features, "Backup" and "Restore". The "Backup" feature should display the user's directory tree for their local computer. The user can then select which folders and/or files to have automatically backed up.

The "Restore" feature should display the user's directory tree for Amazon S3. The user can then select which folders and/or files they want to restore.

The application should automatically start at launch and silently run in the background. The application should automatically detect any changes made to the files that the user has selected to backup. If the application has detected a change to a file then the incremental backup should be pushed to Amazon S3. A small dialog pop-up should display near the bottom right task bar to notify the user that the file is being backed up.

The desktop application will need to interface with our internal API which creates the credentials the user's need to upload their files to Amazon S3.

The desktop application will also need to integrate with our user management system so that it will stop working if the user's account with us is inactive. If the user re-activates their account with us then the application should work again. We will handle the user management, you just need to be able to "suspend" and "un-suspend" the application if necessary.

Type of application development required:

New Application

Integration requirements:

Standalone Application

Purpose or functionality of application:


Need to efficiently move files from local computer to Amazon S3

Need to restore files from Amazon S3 to local computer

Data de-duplication

Incremental backups

Background service that detects changes in files

GUI for the user to select which files to backup and restore

Call our internal API to check for account status

Platform(s) desired for application:


Graphical User Interface requirements:


Application to run over network:



Skills: C Programming, C++ Programming, Golang, Windows Desktop

See more: amazon windows app, windows gui programming, this account is inactive, one stop app, near c programming, looking for bar work, just want to start programming, interface computer programming, first computer programming, computer programming service, computer programming requirements, computer programming pdf, computer network programming, bottom up programming, application programming interface api, api application programming interface, amazon de, account is inactive, pdf computer programming, windows desktop app , small management task, desktop background, desktop app, desktop app c#, computer app

About the Employer:
( 18 reviews ) MATHURA, India

Project ID: #4355717

14 freelancers are bidding on average $753 for this job


I have strong experience writing Windows Desktop apps (including networking) and will deliver the solution on-time.

$750 USD in 14 days
(59 Reviews)

I can do it

$750 USD in 15 days
(14 Reviews)

Hello, I can do it.

$749 USD in 15 days
(23 Reviews)

Hi, I have done same project, Check my reviews.

$825 USD in 5 days
(3 Reviews)

Hi Please check your PM. Regards

$750 USD in 30 days
(2 Reviews)

Hello, We are a motivated team of talented professionals seeking our goals in IT market. We have resources who are expert in developing applications for distributed systems. All I want to say is that I am very much in More

$699 USD in 25 days
(2 Reviews)

Hello, i can do this in a timely, accurate and professional manner look to work with you At your disposal for any query. Regards softwarevamp

$600 USD in 7 days
(1 Review)

please check PM

$275 USD in 4 days
(0 Reviews)

I have worked in the past with S3 storage, we can discuss the details and find a solution together.

$1760 USD in 3 days
(0 Reviews)

I can do this.

$650 USD in 45 days
(0 Reviews)

It's an easy task for us.We have gone through your requirements and we are ready to start the work immediately on your project. Please see the attached list of company's projects. Also please check the PMB.Thanks.

$700 USD in 25 days
(0 Reviews)

Ready to start work please check your PMB.

$300 USD in 21 days
(0 Reviews)

Hi This is our propsal for working on the project. We will send you a detailed approach by tomorrow. We can discuss further after the detailed proposal if required. We look forward to work with you. Thanks & Regar More

$840 USD in 25 days
(0 Reviews)

sir i can do this project.

$400 USD in 30 days
(0 Reviews)

Hello Sir, Please check private message box. Thanks

$1200 USD in 20 days
(0 Reviews)