Organizing events can be challenging, especially when participants register for free events but fail to attend. This high no-show rate not only disrupts planning but also leads to wasted resources and increased costs for organizers.
Introducing Kleek, a blockchain-based platform designed to ensure attendance and streamline event management. With Kleek, organizers can create events, collect small refundable deposits from participants, and manage attendance efficiently.
Building Kleek, a blockchain-powered event management platform, presented several exciting challenges:
Upgradeable Smart Contracts:
Implementing upgradeable contracts was crucial for future-proofing Kleek. I had to carefully design our contract architecture to allow for updates without compromising security or user data. This required a deep dive into proxy patterns and thorough testing to ensure seamless upgrades.
Subgraph Creation for Efficient Data Access:
To enhance performance and user experience, I created a custom subgraph (Alchemy Subgraph). This allowed us to index and query blockchain data more efficiently, significantly reducing load times and improving the responsiveness of our dApp. Designing an effective schema and keeping it synchronized with our smart contract events was a complex but rewarding process.
Sign In With Ethereum (SIWE) Integration with WalletConnect One-Click Auth :
Implementing SIWE to protect key functionalities like event creation added an extra layer of security and improved user authentication. I had to carefully integrate this with our existing auth flow and ensure it worked seamlessly across different user types and devices.
Time !!!
I still need to implement key features like event cancelation, enrollee cancelation, showing current enrollees, building the group page with its event etc...
Testnets: I have trouble signing an allowance transaction with appKit on Base Sepolia. Mainnet should solve that.
Tracks Applied (3)
Safe and Magic
Coinbase Onramp
WalletConnect
Discussion