Inspiration

The inspiration for My Cloud came from the overwhelming experience of managing countless digital photos and the realization that many existing storage solutions charge expensive monthly subscriptions while raising privacy concerns. Storing media on regular hard disks does makes the images very inaccessible. It is also very hard to query images based on date, or smart object detection methods. I wanted to create an open-source self-hosted application that could let people without and with technical skills make use of an unused system at home with commodity hardware to host a server that could smartly store their images. People can access their media from anywhere in the world using the web app. The project runs vision algorithms to detect objects in images locally on the system. This enables smart queries based on features and objects in an image or date an image was taken. My Cloud empowers users to take control of their photo storage without compromising on security or organization.

How we built it

Built entirely using python, Flask, MongoDB and HTML

Challenges we ran into

Lost of challenges involving implementation of object detection models, latency. I also had to come up with smart solutions to make experience of viewing and uploading images as smooth as possible by running vision algorithms asynchronously in the back

Accomplishments that we're proud of

Proud that I was able to build this by myself and implement something I always wanted to do.

What we learned

Never before have I used Flask, HTML or APIs.

What's next for My Cloud

Lots of functionality can be added such as grouping based on faces, support to videos, compression options, authentication etc.

Share this project:

Updates