This project allows to mint a dynamic NFT which acts like a personal web-page/canvas. Page data is stored on IPFS and can be updated.
Notable thing is that the page might be created/edited with a breeze: just drop some things on the page, draw, drag'n'drop images, write text, paste links.
Once done, save your changes to IPFS and share with anyone: no need to worry about hosting, domains, etc.
This project consists of several components:
- NFT contract hosted on Arbitrum
- Backend service that manages the work with IPFS and IPNS (web3.storage)
- Frontend app that allows seeing and editing pages.
Frontend part is pretty heavy, considering all the things about creating and displaying canvas-like pages. I've used awesome tldraw library for PoC but thinking about migrating to own solution in future.
The whole thing is not decentralized yet since I don't want to put the hurdle of managing IPNS private keys on user, but there are strong plans to make project fully decentralized:
- Fully open page format so anyone can build their own frontend
- Ability to import/export private keys so a user can manage IPFS/IPNS on their own if needed