ENS NFTs for semantic onchain community directories and token permissioned functionality. Each community member gets an NFT that represents their domain and membership within the community like normal .eth domains.
Can be used with multiple subdomains for different groups e.g. multisig.mydao.eth and members.mydao.eth
The UI is intended as a simple interface for admins and operations people to manage community members. This contract is intended for more backend integrations with other smart contracts and applications:
ENS as a naming system to create subdomains for each community member.
OpenZeppelin AccessControl contract to allow communities to develop organization as time goes along.
OpenZeppelin ERC721 contract for obvious reasons to mint/burn NFTs for each domain.
The Graph for querying domain ownership and community registration, role changes, etc.