That's exactly what I was talking about, Adam.
I've been planning such an application for quite some time now, and I will try and develop it with modular approach - start by little fully functional core (offline client + server), and then gradually add more functionality.
For synchronizing data, I'm sure there are many algos around to do this properly, but I was thinking of something simple like breaking all the data into fixed chunks of data and comparing checksums for them against similar storage on the server. |