Inspiration
CORTX Drive is inspired by the need to provide an easy to use file storage solution that leverages the scalability that CORTX offers. It is an easy to use web based file storage platform that allows a user to store the personal files such as photos, videos and documents on the cloud. It also provides a way for users to quickly migrate their data to IPFS without setting up an IPFS node or using the CLI.
What it does
CORTX Drive provides a fast, simple interface for managing and migrating files.
How we built it
CORTX Drive is built in Java using the amazing Spring Framework. It leverages the stability and maturity of the Java Language while keeping the underlying application structure stable and consistent. I use the Java AWS SDK for connections to Seagate CORTX and the Spring Rest Client for connecting to IPFS
Challenges we ran into
- One major challenge was configuring the AWS SDKs S3 client correctly. I had to use the correct Path style and region setting to get it to work correctly and it took some time to do that.
- I also had some challenges while connecting to the CORTX instance directly. The connection ports were sometimes unavailable. This often led to connection timeouts and other issues but we were able to get a more reliable connection by using an SSH tunnel to expose the HTTP and HTTPS ports.
- The Java IPFS library is no longer being maintained so we had to drop it and use the HTTP API through the IPFS RPC API
Accomplishments that we're proud of
Working on this project has been very satisfying and I got to learn a lot about CORTX, Object Storage, IPFS and Cloud
What we learned
What's next for CORTX Drive
I didn't have enough time to implement Search and File Preview so I'm going to do that next.

Log in or sign up for Devpost to join the conversation.