DBCloud Sync - A Dropbox Client Made Completely in React Native.
Features
- It lists all the files and folder in a given directory.
- We an explore inside a directory by pressing the Directory.
- We can dowload files by pressing the downlaod icon on right of each file.
- This app implements download_zip endpoint allowing us to download a directory as .zip file.
- The AppBar has three Icons(Right to Left): -- Refresh: Refresh the current directory listing. -- Home: Navigate to the home directory. -- Upload: Upload a file and press Refresh button to see updated listing.
- This app doesn't use OAuth. So you need your "Access Token" from Dropbox App console.
Upload File
- Click on the upload icon on AppBar.
- Choose a file.
- Uploading started.
- Click on refresh button to see updated directory listing.
Download File/Folder
- Click on the download button next to each file/folder.
- Give external storage permission.
- Download starts. See the download manager in notification.
Download APK
Build from source:
- git clone https://github.com/akashchgupta/test.git
- npm install
- react-native link react-native-document-picker
- react-native link rn-fetch-blob
- Add your ACCESS_TOKEN in './utils/config.js'
- npm run android
TODO
- Implement stack navigation.
- Add OAuth for dynamic "Access Token" generation.
- To implement other Dropbox API endpoints like: create, rename, delete, etc.