Remote online backup (Windows, DevExpress, C#, .Net, Linux, rsync)
Develop a backup system similar to existing online backup programs like Carbonite, [url removed, login to view]
Backup and Restore client to be Windows based, written in DevExpress [url removed, login to view]), C#, .Net.
Client to have a GUI interface for selecting files and folders for backup but must also be able to operate in a command line mode (read backup files / folders list and exclusion list from a text file).
Data backup to remote Linux server to be over a secure connection.
Data backup to be efficient – similar to rsync ([url removed, login to view]). If you want to incorporate rsync or a modified version into the project then that is fine.
Backup to cater for SQL / SQL Express database backup.
Client to include a complete scheduling system for the user to specify when the backup should be performed.
System to be able to display suitable backup / restore progress unless run in quite / silent mode.
System to include full logging with the user able to select what is logged (all, files that are backed up, skipped files, errors etc..).
Client configuration to include SMTP server and user email details for emailing log report.
Web interface for the Linux server to manage user accounts, disk storage quota and account stats.
Some basic server side reporting (e.g. email list of accounts that have not performed a backup for x days).
User to be able to select remote files / folders for download and be able to specify restore location.
Backup and restore process must handle account status properly i.e. whether the account is active, on alert (accounts overdue, soon to be suspended), suspended etc..
The system must be well designed and professional looking.
You must provide full source code and documentation.
Intellectual copyright passes to me.