Git Product home page Git Product logo

arprofile's Introduction

ArProfile: your identity on the permaweb.

Permanent, decentralized, owned by you.

Visit the permadapp

Inspiration

As our wallets are our identity on the web 3, It becomes necessary to be able to recognize each other with human friendly features such as an avatar, a nickname and a unique handle.

What it does

You can log in with either, ArConnect, arweave.app or Bundlr with $MATIC. Once connected, the app look for the latest transaction from your wallet with the tag Protocol-Name: Account-<version> and displays your profile according to what has been stored in there. Then, you can click on "Edit Profile" to update it click on "save" to store it on arweave.

ArProfile comes with a handy npm package arweave-account which makes easy for other applications to get the user profile from their wallet address or search for an user handle name.

What's next for ArProfile and arweave-account

  • polish it up and fix the details: having an Alert pop-up to tell the user to wait for miners to confirm their tx is ugly
  • Extend arweave-account for specific permadapps to add custom entries along with the common profile data.

Getting Started

$ npm i
$ npm start

arprofile's People

Contributors

cromatikap avatar danmacdonald avatar itsanuness avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

arprofile's Issues

Extending Account

Hi,

I am creating an Arweave application and would like to use Account as the user profile record, but I would like to store additional data on Account specific for my application.

Is this possible?

Could I just extend the JSON

{
  ...
  "myAppIdentifier": {
     ... my stuff
   }
}

And as long as I write a transaction with the Account Tags it will work with the Account app?

Thanks in advance for your time.

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.