Live link - https://blockid.netlify.app/

Inspiration

I saw the lack of a proper identification system that is accompanied by storage system that can be easily shared in mass. I found few of them but they have a a lot of scope of improvement in terms of security and feasibility. With keeping some of these problems in mind I created BlockID.

What it does

BlockID is a decentralized identification cum storage application that runs on blockchain specifically blockstack. It makes identifying people and storage/transfer of files a piece of cake. I'll list all the features:

  1. Verified Public Info - Firstly we allow users to store their personal government-verified public info on the platform and the info is stored along their particular blockchain address (did).

  2. Storage - We allow users to upload and store files which they want to share with someone. It can be used for a lot of purposes for example, using the application as a common governmental system where you can share QR code or blockchain address with the government for required documents or maybe you can use this as a medical tracking and document sharing application where you can give access to medical records to doctor by just a QR code.

  3. Sharing like breeze - We make sharing really easy for yall. Being powered on blockchain, the sharing feature is very powerful. You have two options to share your information. You can share the QR code with people or you can also share the bitcoin/blockstack address with people which they can put into blockstack user system to find the user and their info.

How we built it

React.js: I used React.js, a frontend framework for building the client side you see, The minimal backend was in react too. For generating the QR codes I used a react library called as React-QR-code. React was a good choice since it is fast and performant, making the user experience seamless and easy. It was also beneficial while hosting the app on netlify. Being Server less and entirely on blockchain, the app works very fluently online.

Blockstacks: I used Blockstacks (Stacks) for interaction with the Bitcoin blockchain. Using blockstacks, we can build efficient and powerful blockchain apps on bitcoin, inheriting the Bitcoin blockchain's powers. This made our work easier. Integrating the blockstacks API, it facilitated authentication and data storage. BlockStacks also powers up the share feature which is partially working on their portal (through the bitcoin address). Blockstacks also eliminated the need of a backend from our side, allowing us to complete it in the given timeframe.

Challenges we ran into

One of the challenge I ran into was with authentication through blockstacks. I had to dig through examples and documentation, along with my thinking skills, to finally find a working solution. I initially struggled with the React-QR-code API too. But I got help from a mentor which enabled me to complete the feature. Majors of the docs were very messy but I climbed my way out. Time frame was a big challenge too, This app imagined pretty small was infact very complex to build in real life.

Accomplishments that we're proud of

This was my first app with blockchain, and it resulted pretty nice. I am proud of building an end-to-end solution which successfully worked. I am also proud that I integrated our project with a technology I had never worked before, solely relying on documentation.

What we learned

I learned a great deal about:

  1. Using figma (god bless the creator)
  2. Using blockstacks and integrating blockchain
  3. Time management and planning skills
  4. Building JSON based dynamic QR codes

What's next for BlockID

Time was a big limit to our app. I plan to improve our project by adding more facilities/features and improving the UI/UX. Then I will bring this to a practical use. I vision to collaborate with a hospital or an organization and implement our technology in pace with them. I have a lot planned for this

Thanks UBHacking for giving me an incredible opportunity. The journey was very exciting and valuable. Will surely return next year too

Share this project:

Updates