File Sync Over Single tcp port

Avg Bid (USD)
Project Budget (USD)
$30 - $250

Project Description:
Project Description:

I want 4 standalone softwares. All communications must be over tcp port. 1) a server. 2) three clients (FreeBSD commandline/Mac/Win).

1) commandline server must run on FreeBSD and use MySQL as database for user credentials and options
2) config file to set basics (server tcp port/ip, server home dir, MySQL username/password/server/port)
3) require client login over SSL encryption
4) upload/download (sync files) as needed by client side
5) set each user to one individual folder in server home dir not allowing file viewing or browsing above clients assigned dir
6) SSL encrypted file transfer
7) server side bandwidth rate for each user for both upload and download (no limit / X KBytes/sec)
8) allow multiple computers to connect simultaneously to the same account

**_Client_** (FreeBSD version with config file only)
1) GUI to input user/pass, set a directory to sync or create a default one, option to start the client on system startup, set bandwidth rates, pause syncing
2) a mouseover option (eg. on system icon) to check file sync status
3) creating, saving, modifying, deleting a file or folder on client or server side must trigger the sync function on all connected client computers, must maintain file intergerty by only syncing the changes account wise
4) on network failures force client to keep reconnecting

## Deliverables

1) Functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows:

a) a software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request
b) all deliverables will be considered "work made for hire", buyer will receive exclusive and complete copyrights to all work purchased

## Platform
Windows XP, 2003 server, Vista, 7, 8, Mac OSX 10.8.2 or higher, FreeBSD

Skills required:
Assembly, C Programming, C# Programming, MySQL, Software Architecture
About the employer:
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.

$ 350
in 7 days
$ 180
in 6 days
$ 660
in 14 days
Hire Ulix
$ 400
in 20 days