This project is built to unlock a whole new web3 experience with identities and profiles being universally accessible while being fully decentralized and at the same time, the data being fully controlled by the user.
Aletheia allows users to connect their ethereum accounts using metamask, portis or a few other web3 providers. The app then connects to 3id connect. Once the user gives the necessary permissions, the basic profile is loaded using the schema definition and idx protocol.The user can then view and make updates to the profile. The avatar images are uploaded to IPFS and the link is stored.
There is also an explore route wherein the users can fetch details of any other profile using the did. This is obviously read only.
Since the profiles are being stored as ceramic documents, there is absolute control over the modifications over the details and at the same time various versions can also be fetched.
This project uses Ceramic Network as the underlying layer for document store, signs and stores records. The IDX protocol built on top of Ceramic Network along with 3id connect is implemented to access and store the basic profiles.
Here 3id Connect functions as the did provider. The schemas are fetched using idx-tools library and the idx interface is the idx-web library.