The concept of Soulbound Token is proposed in this paper
Decentralized Society: Finding Web3's Soul
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4105763
npx create-next-app soulbound-token
git clone https://github.com/lucaslokchan/proto-sbts
cd soulbound-token
npm install
npm run dev
Institutions deploy smart contracts to issue SBTs to each individuals (Souls).
The underlying mechanism is similar to NFTs which token metadata is stored on IPFS.
The diagram below illustrates the workflows of issuing an SBT.
Solidity
Remix IDE
Hardhat
web3.js
ethers.js
next.js
MetaMask
Figma