Inspiration

  • We all genuinely believe in privacy and data ownership

What it does

  • DWN based job posting and job applications (@web5/api)
  • Browser based local DWN for private storage (@web5/api, dwn-server)
  • Automatic VC issuance from truster issuer with certain user interactions, like signing in and passing aptchas
  • VC and Presentation Exchange based gatekeeping for spam protection (Veramo, PEX)
  • Viewers and browsers for VCs, PEX, and DWNs
  • On-device crypto wallet w/ encrypted cloud backup for web3 auth. Works just like Metamask, but you'll never see a "sign" dialog

How we built it

  • React Frontend that interfaces with a local DWN in the browser, hosted DWNs from TBD w/ Ion as an identity provider
  • Lots of library code for composing Presentation Definitions, interacting with DWNs, managing credentials.
  • NodeJS REST API that's configured as a "trusted" issuer of Verified Credentials. Includes utilities for building VCs and Presentation Exchanges for trust establishment
  • Selective caching of DWN data in Supabase for ergonomics and reliability

Challenges we ran into

  • We completely changed the direction of the project at 8 days before submission because of a security flaw with our embedded wallet design.
  • TBD had a hosted DWN outage on the Saturday before submission. Some of our code caches DWN data for better ergonomics, and rewiring things to point to a local deployment was challenging.

Accomplishments that we're proud of

  • We have written a ton of code given the length of the hackathon, and most of it was implemented properly
  • We made few compromises with the architecture. For the most part, DWNs are used for every public interaction with the app.

What we learned

  • One of our devs learned React from basically scratch
  • We learned how DWNs and Presentation Exchanges work in detail
  • We learned how to use tooling for verified credentials, Veramo and PEX

What's next for Decentralinked

  • We're looking at the TBD hackathon.
    • We're planning to spend some time hacking dwn-server, adding web3 wallet features, new VC based auth middlewares
  • Making a Resume schema and pushing to make it a standard
  • Third party integration with talent agencies

Built With

Share this project:

Updates