Please describe your proposed solution.
This project enables users to connect their cardano wallets to verify them with a backend service.
This allows the project to control access to specific website sections. For examlple the merch shop, community features, or project updates.
Such access restriction is a common need for many projects and building it requires either a knowledgable developer or to outsource that part. Both can be costly, time consuming and pose as a entry barrier for smaller projects.
Other chains offer ready made solutions and integrations and while there exist a good Wordpress plugin, many projects can not use that solution as they use a different tech stack.
Therefore this projects goal is twofold:
- Offer a ready made template in React (frontend) with complete wallet connection and authentication flow and token gated sites. Including both a Node.js and Firebase Functions backend for authentication and access control as a backend
- Easy to use npm frontend and backend package for integration into existing projects
This setup therefore offers both usage as a template for launching new projects quickly and give a well documented example on how one can approach similar projects and an npm package to quickly integrate token access into existing websites, without tedious copy pasting of code.
Both versions will offer the same functionality.
Enabeling to restric access based on a set of criteria, such as owning NFTs, meeting minimum transaction thresholds, or holding a certain amount of Tokens/ADA.
We're developing the whole project as open-source using React for the frontend and Typescript (Node.js and Firebase Functions) for the backend examples. In addition the npm package will be usable in any Javascript/Typescript project. This aims to solve the problem for a wide variety of use-cases and tech stacks.
This goal therefore simplifies the process for projects and communities interested in token gating website sections or offering exclusive content to their community.
Meanwhile it can be used as a form of standard on how to do a secure authentication flow with cardano.