Skip to content

Instantly share code, notes, and snippets.

@fundon
Forked from benoror/GDocs2Dropbox_WebApp.txt
Created October 20, 2010 05:18
Show Gist options
  • Save fundon/635817 to your computer and use it in GitHub Desktop.
Save fundon/635817 to your computer and use it in GitHub Desktop.
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
@benoror
Copy link

benoror commented Oct 26, 2010

any suggestion?

@fundon
Copy link
Author

fundon commented Oct 29, 2010

great work!
for nodejs, When developing?

@benoror
Copy link

benoror commented Oct 29, 2010

When I find out how to synchronize changes (diff's) in documents efficiently, otherwise it can't be done. Any idea?

@benoror
Copy link

benoror commented Jan 17, 2011

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