-
-
Save fundon/635817 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Rails (or Node.js) Web App for syncing data folders between Google Docs and Dropbox. No desktop client needed. | |
- OAuth (a must!) | |
- Dropbox API: | |
+ https://www.dropbox.com/developers/releases (OAuth) | |
+ http://github.com/riscfuture/dropbox (OAuth) | |
- Google Docs GData API: | |
+ http://code.google.com/apis/gdata/articles/gdata_on_rails.html (OAuth) | |
+ http://cookingandcoding.com/2010/04/28/gdocs4ruby-access-google-docs-api-with-ruby/ | |
- "Google Docs" folder, be able to rename it | |
- Choose which folders to sync (from GDocs ---to--> Dropbox), even all items | |
- Synchronization and tracking changes: | |
+ Cron both services | |
+ Push Notifications (Available in GDocs/Dropbox?) | |
- Size limit (bandwidth/storage issues) | |
Logic | |
- Track changes in GDocs, download new-files/diffs and upload to Dropbox | |
- Validate both files (MD5, filesize, date) | |
Steps | |
- GData API (to a server temp folder) | |
+ Check filesize limits | |
+ Downloading/Uploading new files | |
+ Downloading/Uploading changes logic | |
+ Corroborate downloaded/uploaded file checksum for integrity | |
- Dropbox API | |
+ Check filesize limits | |
+ Downloading/Uploading new files | |
+ Downloading/Uploading changes logic | |
+ Corroborate downloaded/uploaded file checksum for integrity | |
- Join Dropbox and GData functionality | |
- Web App functionality | |
+ Interface | |
+ User signup | |
+ OAuth both services | |
+ Activity Feed |
great work!
for nodejs, When developing?
When I find out how to synchronize changes (diff's) in documents efficiently, otherwise it can't be done. Any idea?
cloudseed.me has launched to solve this issue
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
any suggestion?