Framework for authorization of wallets into member-only area using on-chain data
We created the basis for a framework that leverages data on-chain to seamlessly authorize users (using their wallets) into secured places in website. This can be used for example to manage access to member-only areas of DAOs websites (based on token ownership of a wallet); Or to manage pre-mint lists for NFT drops; The framework was created as to be extendible to support many sources for authorization (tokens, NFTs, Lens posts/followers, etc.) and also many applications (websites built on Next.js, Discord, Notion, etc.). We've also built a UI that allows people to dynamically manage the access, all without changing any line of code in the application that contains the secured content itself.
The project is divided into 3 parts: Frontend dashboard, built in React. Backend, build in Nest.js and PostgresDB with Covalent as the way to verify token/NFT ownership for access into gated/member-only parts of a website. And a demo app (which acts as a DAO website with member-only parts) built with Next.js.