Git Product home page Git Product logo

alethiea's Introduction

Aletheia : Best tool to help other developers use IDX and Ceramic

Project was created for ETHOnline 2020

ETHOnline Submission

Live Demo

Description

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.

How It's Made

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.

Tech Stack Used

Technology used Links twitter handle
Ceramic Network https://www.ceramic.network/ https://twitter.com/ceramicnetwork
IPFS https://ipfs.io/ https://twitter.com/IPFS
IDX https://www.npmjs.com/package/@ceramicstudio/idx-cli https://twitter.com/identityindex
Vue Js https://vuejs.org/ https://twitter.com/vuejs

Project setup

yarn install

Compiles and hot-reloads for development

yarn serve

Compiles and minifies for production

yarn build

Lints and fixes files

yarn lint

Customize configuration

See Configuration Reference.

alethiea's People

Contributors

auralshin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.