Inspiration

What it does

A SoulBound token based file storage system that convert the uploaded image into a soul bound, non-transferrable NFT. This acts as you digital identity where you can upload important personal documents like your university degrees, certificates and KYC documents.

How we built it

I built it using ReactJS for the front end, IPFS to store files, Solidity, Hardhat and Shardeum Sphinx testnet

Challenges we ran into

The openzeppelin contracts version required by the project was 4.7.0 which we faced some issues installing and importing. The newer version didn't have some functions that we needed. Another problem was to connect the API, write a json file, create the NFT and bring back the IPFS CID. But eventually I got it right!

Accomplishments that we're proud of

I am happy with how the project turned out to be. After a lot of tutorials and troubleshooting, I feel content with the idea and the final product.

What we learned

I personally learned a lot about the front-end development and how we can interact with the blockchain. I also leant about APIs and integrating APIs into front end applications.

What's next for SoulFile

I plan to take it up a notch by using steganography to imprint the metadata of the created token back into the image so that the image can be validated to belong to a particular person and cannot be plagiarised.

Built With

Share this project:

Updates