File Synchronization Program

- 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.)

Skills: .NET, C# Programming, SQL

See more: file synchronization program, file synchronization, source code synchronize files client server, file synchronization application source code net, file synchronization program code, files sync, file sync client server, client server file synchronization net, file sync, simple file synchronization, file sync code, folder synchronize button code, file sync program code, file upload sync server, file synchronization server client, visual studio jobs, visual studio job, visual c# jobs, vice jobs, up jobs login, under the table jobs, synchronize table, simple file database, root info, out source jobs

About the Employer:
( 0 reviews ) Istanbul, Turkey

Project ID: #1124900

15 freelancers are bidding on average $326 for this job


Hi, We have a good experience for .[login to view URL] to work with you [login to view URL]

$250 USD in 4 days
(13 Reviews)

please check your pmb

$250 USD in 3 days
(10 Reviews)

Dear sir, please check my PM.

$250 USD in 5 days
(4 Reviews)

Hi please check your PMB.

$250 USD in 2 days
(1 Review)

let me know more details

$400 USD in 3 days
(1 Review)

let me start now? =================== [login to view URL]

$250 USD in 2 days
(1 Review)

Please check PM

$400 USD in 15 days
(1 Review)

Hi, We are having lots of experience in this works having more than 7 years of exp. Thanks

$300 USD in 10 days
(0 Reviews)

Hi I Have made something like that , I have 5 years experience in .net client/server model developement , 3 days I will deliver you project

$250 USD in 3 days
(1 Review)

Hi! Have 3 years experience in MSSQL and .NET network programming. Ready to do this work in 3 days.

$250 USD in 3 days
(0 Reviews)

please contact me.i like your [login to view URL] you

$600 USD in 7 days
(0 Reviews)

I am an expert in Database and .NET wiNforms. PLease give me this project.

$250 USD in 10 days
(0 Reviews)

I can complerte your work. Worked earlier on similar project.

$500 USD in 30 days
(0 Reviews)

A team of professional developers to complete your project on time.

$438 USD in 10 days
(0 Reviews)

sir; you can count on me in that project

$250 USD in 4 days
(0 Reviews)