About

Dropbox is a cloud storage service that enables us to keep our photos, docs, videos, or any other files.

With Dropbox, we can put our stuffs on one device, and easily access them from any other devices without having to bring all of the devices every time.

With Dropbox, it is also easy to share our files with our friends. Moreover, we can control the privacy of each file to whatever we want, and make a restriction of file editing.

With Dropbox, our files are stored in the Dropbox server and backed up regularly, so we do not need to worry when we lose our devices.

With Dropbox, it is very convenient to work anytime and anywhere.

We see that the current available cloud storages such as Dropbox, Google Drive, and SkyDrive already meet everyone’s expectations.

However, sometimes we worry about the privacy of our files and do not want put our confidential and even our very sensitive things there. Therefore we would like to implement our own cloud storage service using the CS department’s server, and perhaps we will use our own PC as the server in the future, which is more private.

Our goal for this project is to make a revolution of the current cloud storages, and develop some extensions to their current functionalities. The details of our plan will be explained in the next section.

We see that the current available cloud storages such as Dropbox, Google Drive, and SkyDrive already meet everyone’s expectations.

However, sometimes we worry about the privacy of our files and do not want put our confidential and even our very sensitive things there. Therefore we would like to implement our own cloud storage service using the CS department’s server, and perhaps we will use our own PC as the server in the future, which is more private.

Our goal for this project is to make a revolution of the current cloud storages, and develop some extensions to their current functionalities. The details of our plan will be explained in the next section.

These are some features that we would implement in our own cloud storage service.

  • Personal Dropbox: a self-hosted cloud storage service
    Cloud storage service that are widely available, such as Dropbox, Google Drive, and SkyDrive are more than enough for average needs. However, sometimes we worry about the privacy of our files, thus we do not want to put confidential stuffs there. Therefore a self-hosted cloud storage service is a good solution to make our files more private.
  • Drop anything more than files: One-Stop Organizer
    As the current cloud storages act more like a traditional folder, which allows us to put any kinds of files into them, we would make our own implementation which is capable of organizing anything more than just files, such as contact lists, notes, and emails, and to make it more in line with the current mobile devices trend, e.g: after buying a new phone, we can use this new feature to transfer the contact list from our old phone into the new one. The idea is to provide one central source for the storage and management of our information.
  • Synchronize files and folders from outside of the cloud storage folder
    The original implementation of cloud storages only allows synchronizing to a single designated folder on a device. Sometimes when we want to synchronize some data which we don’t want to move from the original location, the only choice we have is to copy the file into that designated folder, which takes a lot of space. Another bad thing is that often the duplicate of the file is out of date with the actual file.
    To solve this inconvenience, we plan to synchronize the cloud storage into the other folders, such that any change made to the cloud storage will be applicable to that folders as well.
  • Synchronize to Social Media
    Uploading a bulk amount of photos or videos to social media, especially Facebook can be quite annoying. When we accidentally close your browser, the upload process stops, and often we have to see among the uploaded pictures and manually re-choose the pictures to be uploaded, and then restart the upload. One idea is to let a server do the upload for us.
  • Portable applications on the cloud storage
    Borrowing another devices can be a great solution when we need for a quick use to take a peek on the data we have online. However, what if we can’t view our data because the application is not installed on the device we borrow. What if the application is installed but not configured the way we like. Portable applications come to the rescue in this situation. Portable applications do not need installation and the settings are stored on the cloud storage. So, no matter what computer we use, the application state is the same across devices.