zKonnect is a dApp that helps creators for creating token-gated events online where their fans can buy tickets directly from their favorite social for eg X and get cNFT of that event minted on demand onto their wallet address. This cNFT will be used for token-gating of the event that the creator is hosting and the online event is happening in our platform itself using dRTC with Huddle01. It uses Huddle01SDK for token-gated rooms and Reclaim Protocol to get a zk-proof of the number of followers of a creator.
zKonnect comes as an all around package for a creator, ie, from ticketing to hosting online events.
- Decentralized Event Hosting: Create and manage events on the Solana blockchain.
- Seamless Payments: Utilize Solana's fast and low-cost transactions for ticket purchases.
- Blinks: Use Blinks to share the event on your favorite social for your fans to buy tickets.
- cNFT Ticketing: Provide attendees with unique NFTs as event tickets and memorabilia.
- Multi-token Payment: Currently we give options for creators to accept payments in Sol, USDC, and are willing to expand more.
- Audience Engagement: Interactive features to enhance the event experience for attendees.
Go to Circle USDC faucet and select solana Devnet: Circle USDC faucet
Mint address of USDC: 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU
- NextJS
- Solana Web3.js
- Reclaim Protocol
- Huddle01SDK
- Metaplex (DasAPI, mpl-bubblegum for cNFT)
- Anchor (for smart contract)
- NextAuth
- Prisma (postgres)
We are verified on Blinks registry as well.
Here's a Link to test it out: Blink
- Clone the repository
- Run the command
npm i
. - copy the env variables from .env.example and paste into .env
- Go to Huddle and get you API_KEY and Project Id and paste under NEXT_PUBLIC_PROJECT_ID AND API_KEY.
- Go to Reclaim and create your app by select the Linkedin Dashboard Analytics provider and paste the keys under RECLAIM_APP_ID and RECLAIM_SECRET_KEY respectively.
- Put NEXT_PUBLIC_ENVIRONMENT value as localhost.
- Get the DATABASE_URL by creating a db from NeonDB.
- Get your Pinata_JWT from Pinata Cloud.
- Get a account whole private key can be used for NFT creating and put it under NFT_SIGNER_PVT_KEY, make sure it has enough SOL.
- Grab your NEXT_PUBLIC_SOLANA_RPC url from your choice of RPC provider and put the value, or the default solana rpc will be used (I'll suggest get one from Heilus).
- Run the command
npx auth secret
to get AUTH_SECRET and paste the base url under NEXTAUTH_URL (in development this should be the locahost).