Skip to content

A Decentralized Cloud Storage Solution. See Readme for Details

Notifications You must be signed in to change notification settings

Vidhan123/VDrive

Repository files navigation

VDrive

A Decentralized Cloud Storage Solution.

File Structure

.
├── migrations/                -> Contains Migrations for Smart Contracts
├── public/
├── screenshots/
├── src
|   ├── abis/
|   ├── assets/
|   ├── components/            -> Contains Frontend React pages
|   ├── contracts/             -> Conatains Smart Contracts
|   └── index.js
├── test/                      -> Contains Chai and Mocha tests for Smart Contracts
├── .env_example
├── package.json               -> Npm package.json file
└── truffle-config.js          -> Configuration file for truffle

Technology Stack

  • Solidity (0.5.0+)
  • Truffle (5.1.0+)
  • Web3 (1.3.0+)
  • HTML5
  • CSS3
  • ReactJs (16.13+)
  • Material-UI (4.11.0+)
  • ES6 JavaScript

Workflow (For uploading a file)

workflow

Features

  • Upload Files
    • Add description
  • View Files
    • View Details (name, description, file type, file size, upload date, etc)
  • Create Folders
    • Add/Remove Files
  • Download Files/Folders
    • Folders are downloaded as a zip file
  • Share Files/Folders
  • Delete Files/Folders
  • Star/Unstar Files
  • Restore Files
  • Permanently delete Files
    • Empty Trash option to delete all the files in the trash
  • Keep track of the storage used
  • See recently uploaded files
  • Read Blockcahin related news
    • Reader can tip if he likes the news
  • Buy Additional Storage (5 GB, 10 GB or 15 GB)
    • With VID Tokens
  • Owner can transfer the accumulated VID Tokens to another account

Screenshots

1

2

3

4

5

6

8

9

10

11

12

Additional Notes

  • If a user shares a file/folder to another user, any updates to the original file/folder will also reflect in the shared file/folder.

  • If a folder contains a file which is deleted by the user, a prompt for updating folder will appear. On confirmation folder will be automatically updated.

  • If a user(sender) tries to share the same file/folder to the same user(receiver) again, the user(sender) will be informed that he has already shared the file/folder with this user. So the user will not be charged for the transaction.

About

A Decentralized Cloud Storage Solution. See Readme for Details

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •