Synchronization through file system

- A simple server (c# console application) to keep latest modified user files

- Client program ( c# form application) (the buttons must be placed exactly the same as in the attachment)

- Server must have a database (MSSQL - containing User and File table at least and any other tables needed)

- File table must contain file attributes including at least file name, size, last modification date

- User table must contain any needed user info containing at least username(e-mail) and password for login

- Server must contain a "root" folder and a subfolder named with username(i.e. ) for each user to keep his files (or do it your better working way)

- Server lets you upload - download - synchronize files sized up to 10mb.

- Client interface must contain a file menu and a connect button, a disconnect button, an exit button inside it(as in the attachment)

- Client interface may contain any other better looking addition of your choice to interface

- Client must be able to manage manual jobs by upload button, download button, synchronize button, delete button, open with button.

- Client program has a list of files showing the detailed info about the file.

- Client checks 10mb file upload restriction and not lets violations.

- Each client must have an account to login.

- Client includes a "root" folder which includes user files to be synchronized.

How the program should work:

- When client logins with username and password, it connects to server and immediately auto-synchronize itself with the server.

- Under synchronization process: Client checks his root folder for all files, then compare the files in client root folder with the files in server in root\username folder.

- If the same file with the same name exists in both sides, then decides which is newer(check last modification date). Newer one is replaced with older one. Or optionally at most 2 versions of the same file is kept.

- If a file in client root folder does not exist in server root\username folder it simply sends the file, or if a file in server root\username folder does not exist in client root folder, then it simply sends the file to client.

- The auto-synchronization after each login must be able to managed by sync button manually(the same work is done when syn button is clicked).

- When a file changes in root folder,client side program must sense changes and perform synchronization automatically.

- When a new file have been added in root older,client side program must sense changes and perform synchronization automatically.

- User can open file from interface and when changes it,client side program must sense changes and perform synchronization automatically.

- Manual buttons must work for appropriate jobs. Upload button for single upload, download button for single download of the selected file from the list, delete button for deleting file from both sides(or choose where to delete), open button for opening with default program in the system.(and any other additional buttons if you like).

- Any error should be notificated to user, shynchronization completed, not completed etc must be reported to user. Progressbar shows the amount of job done. and vice versa.


- Again clarifying that the buttons must be placed in the user interface exactly the same in the attachment.

- Whole work must be done in MSSQL - c#(.net) and must work with visual studio 2010, mssql server 2008. (Comments will help me out to understand the source code.)

- Deliery is urgent.

Skills: .NET, C# Programming, SQL

See more: file synchronization, file system sync, client server file synchronization, file synchronization database, synchronize system, can synchronization file, file synchronization client server net, file synchronization server, synchronization files, visual studio jobs, visual studio job, vice jobs, up jobs login, under the table jobs, synchronize table, simple file database, root info, out source jobs, jobs manual, jobs at vice, e-mail jobs, e mail jobs, checks in the mail, auto jobs, synchronize file

About the Employer:
( 0 reviews ) Istanbul, Turkey

Project ID: #1124910

8 freelancers are bidding on average $369 for this job


Hello, please check PMB

$1100 USD in 15 days
(57 Reviews)

let's Start

$350 USD in 15 days
(26 Reviews)

Hi please check your PMB.

$250 USD in 10 days
(3 Reviews)

Please check PMB.

$250 USD in 7 days
(1 Review)

Please check PM, Thanks

$150 USD in 5 days
(2 Reviews)

Check PMB................................

$300 USD in 10 days
(1 Review)

Dear Sir, Webwing Software offers a wide range IT Services. We have over 14 programmers, all experts in their various respective programming disciplines plus a team of project and sales managers. Webwing missi More

$250 USD in 4 days
(0 Reviews)

I will make it true.

$300 USD in 12 days
(0 Reviews)