DEV Community

Cover image for DataCV - A better way to store
Neel Patel
Neel Patel

Posted on

DataCV - A better way to store

💡Inspiration

In a minute, hundred and thousands of data from the centralised server get exposed to public and decentralised application relies on peer to peer(P2P) network which overcomes the drawback of centralised servers by fulfilling the availability and compatibility of the system with more secure manner and Appwrite helps with authentication of user and to store their private cid in database.

DataCV is a decentralised application that stores data and is based on interplanetary file system(IPFS). It is storage application which comes with top cream privileges. The user can upload any format of data and adhere to their account only. They can access easily anytime and anywhere around the universe when they have one of the node along with them. It is authenticated by containerised Appwrite.

Submission Category:

Web3 Wunderkinds

Link to Code

GitHub logo neel-ds / DataCV

DataCV is a decentralized application that stores data and is based on IPFS.

What it does

DataCV is a decentralised application that stores data and is based on interplanetary file system(IPFS). It is storage application which comes with top cream privileges. The user can upload any format of data and adhere to their account only. They can access easily anytime and anywhere around the universe when they have one of the node along with them. It is authenticated by containerised app-write.

Features we provide:

  • The users can upload single or multiple files at single time to their choice of format. As DataCV supports the formats of image, video, music, files like pdf, docx, apk, etc.
  • Only particular user is authorised to access their data and adhere to the environment of IPFS protocol with transport encryption.
  • Every time potential user after login can access the previous history of all uploads with perks of acknowledgment.

Problem it solves:

In a minute, hundred and thousands of…

⚙️ Features we provide

  • The users can upload single or multiple files at single time to their choice of format. As DataCV supports the formats of image, video, music, files like pdf, docx, .apk, etc.

  • Only particular user is authorised to access their data and adhere to the environment of IPFS protocol with transport encryption.

  • Every time potential user after login can access the previous history of all uploads with perks of acknowledgment by the help of Appwrite.

🔬 Problem it solves

  • Only potential user can access their unique details of past records easily.

  • Even people with less hands on software application can easily interact with dataCV and enjoys the perk of decentralised storage.

  • The privacy and confidentiality of users and their data is maintained.

🛠 How we built it

The following technologies are used for making this storage DApp on IPFS protocol:

HTML, CSS, JavaScript, ReactJS, Appwrite, NFTStorage SDK, Github

⏳ Challenges we faced

  • It was quite tough to save user data in format of array of objects in Appwrite database.
  • It was challenging task to connect with the IPFS protocol to store files in this network.

📸 Gallery of the project

Home Page

Home Page

Sign up Page

Sign Up

Login Page

Login

Dashboard & Service

User Dashboard

Logs

Logs

Glimpse of working demo

🙌🏻 Accomplishments that we are proud off

  • We learnt how to integrate Appwrite for authentication using docker.
  • We learnt how to utilize Appwrite for backend service and database.
  • We gained the knowledge on IPFS protocol and its working.
  • We gained the insights on how to foster decentralised application on top of IPFS protocol.

It is totally team efforts and acknowledgement goes with it. I would like to thank the collaborators @shofiya2003, @vrajdesai78, @rkmonarch, @harsh12072

If you're way through this then I hope you liked this article and appreciate your time :)

Thank you!

Top comments (1)

Collapse
 
kellychen04 profile image
Kelly • Edited

Cool project, I was looking at IPFS but didn't know about NFT.Storage. Quick question regarding

Only particular user is authorised to access their data and adhere to the environment of IPFS protocol with transport encryption

Are you encrypting the data client-side before uploading to NFT.Storage (e.g, IPFS), I was looking at your code and only saw the data upload. Since IPFS is public, couldn't anyone just pin the data? Sorry if silly question, my understanding of IPFS is limited but trying to learn more.