A client-server based backup application. The client should scan all files based on a given creteria, identify changed files and send them to a remote server.
The server side should be an ASP.NET application to keep the data.
Directory structure should be kept.
A restore feature should be provided, specifying a creteria for restoring files into a user selected folder or to the original place.
Checksum mechanism should be applied when a file is backedup or restored.
If the checksum of the source and destination are the same, the file should not be copied.
The client application should run in the background and automatically start. It should reside as a tray icon applicaiton with the following menus:
- Quit
- Settings
- Status
- About
Settings should be preconfigured (so when the application is ran, no definitions are needed from the end user) to do the following:
- Backup all files in "My Documents" and "My Puctures"
- Backup the following files anywhere (should scan all driver letters for all sub folders): .doc , .xls, .jpg .mpg, .pst, psd, .dbx, .msg, .eml
Status should show:
- Files backedup
- Files up to date
- Storage used
- Login details (before user is logged in, a "Please register / Login" label should appear).
- File currently being backedup
There should be an option to restore a file or several files.
If the filename is the same (source and destination) but the checksum is different, then a new name should be automatically given to the new file.
Client should be developed under Visual Studio 2008 and C++ (Win32).