DeProfile.xyz: web interface for a Decentralised Profile System
A few days ago, we finished and deployed a simple profile system smart contract on the Fantom Network. After some work, here is the first version of a web interface to that smart contract.
DeProfile.xyz
You can visit this interface at DeProfile.xyz. It’s just a start. This Work In Progress allows you to look for a wallet address, then it queries the blockchain to see if there’s a profile attached to that address. In case there is one, either as a .yml or a .md file, it then gets that profile from IPFS and renders it in your browser.
You can view two examples of rendered profiles:
- 0xedB0…3484: profile of my wallet address.
- 0x9f02…d73a: profile of the smart contract that manages the decentralised profile system.
Join the fun
You can join the fun. Don’t hesitate to create a profile file, upload it to IPFS, and use the deployed smart contract to attach it to any of your wallet addresses.
Then look at how it renders on DeProfile.xyz.
If you’ve deployed a Smart Contract, you can also publish a profile for it, allowing anyone to learn more about your contract: how it works, its use cases, how people can get support, documentation, send feedback… it’s all up to you.
ToDo list
In the following days, I’ll add some more features to DeProfile.xyz. Here is my todo list, from the top of my head:
- implement an IPFS cache on my server, because IPFS queries sometime take more than 10 seconds.
- better documentation and how-to, so people can easily publish their profile on the site.
- subscribe the site to the smart contract events, so I can list all addresses that set and update their profiles.
- implement a web form to easily allow visitors to publish their profile on IPFS with one click, without having to go to Web3.storage.
- implement a web form to directly interact with the Smart Contract with your crypto wallet, so people don’t have to go via Remix to set their profile.
- implement IPNS addresses so people don’t have to update their profile address on the blockchain each time they change their profile.
Comments and suggestions
Throughout these developments, I’ll be open to comments and suggestions. You want some special data to be displayed on profile pages? You would like to see some cool feature implemented?
Please comment this article on Medium, or message me on Twitter @MetaZebre.
To make blockchain more valuable, we need to build applications on it. This is not DeFi, this is not NFTs, there are already many applications on these subjects. This is some kind of DePub (Decentralised Publishing) that could easily turn into a decentralised social network if we all make it grow.
DeProfile.xyz will grow and mature in the next days. If you are interested, please stay tuned and follow me on Twitter.