Building a dropbox clone
<p>I want to create my own Dropbox clone (for learning purposes - only the Windows app) and am looking for some tips.</p>

<p>Currently, I use the <code>FileSystemWatcher</code> to check if there's a change, then use <code>rsync</code> to sync all the data. Now, how does this work with multiple computers? If computer A changes a file, it should be pushed to computer B (and vice versa).</p>

<p>My questions are:</p>

<ul>
<li>Do I need to create a push notification system or are there (better) alternatives so I know if data has to be pulled (as in a file has changed on the server)?</li>
<li>Dropbox has the green tick and a blue sync icon. How can this be done? How do I know which files are being uploaded/downloaded (if <code>rsync</code>-ing the whole directory)?</li>
</ul>
