GitGift: Reward open-source heroes with Polygon Matic or Ape Coin donations 🎁 Gasless claims via ERC-4337 & verify with Sismo Connect. Built with React, Node & Thirdweb. #Web3 #OpenSourceLove
GitGift is a decentralized application that allows users to donate to any GitHub user using Polygon Matic or Mock Ape coin. Upon donation, a GitHub issue is created, mentioning the user, which in turn sends an email notification to the recipient. The recipient can then claim the donation in a gasless manner by proving their GitHub account via Sismo Connect, all thanks to the ERC-4337 smart contract wallets implemented on the Polygon Mumbai testnet using Thirdweb.
Seamless Donations: Users can easily donate to any GitHub user using Polygon Matic or Mock Ape coin, fostering a culture of appreciation and support within the open-source community. ***Ape coin demo [here] (https://youtu.be/nu3OUEmtotg?si=WVfSB-CUgkEFlXv3)
Instant Notifications: By creating a GitHub issue and mentioning the recipient, GitGift ensures that the recipient is instantly notified of the donation.
Gasless Claims: Leveraging the power of ERC-4337 smart contract wallets, recipients can claim their donations without incurring any gas fees. This ensures that the full value of the donation reaches the recipient.
Identity Verification with Sismo Connect: To prevent fraudulent claims, recipients are required to prove their GitHub account ownership via Sismo Connect. This adds an additional layer of security and trust to the donation process.
Gasless Transactions: By implementing ERC-4337 smart contract wallets using Thirdweb on the Polygon Mumbai testnet, GitGift offers a seamless experience for users, eliminating the friction of gas fees.
Integrated Notifications: By creating GitHub issues for donations, GitGift taps into the existing notification system of GitHub, ensuring that recipients are promptly informed without the need for additional infrastructure.
Sismo Connect Integration: By requiring recipients to verify their GitHub account via Sismo Connect, GitGift ensures that only legitimate recipients can claim donations, enhancing the platform's trustworthiness.
Interactive UI: ReactJS, a popular JavaScript library, powers the frontend of GitGift. It allows for a dynamic and responsive user interface, ensuring a seamless experience for donors and recipients alike.
Component-Based Architecture: Leveraging React's component-based architecture, GitGift's frontend is modular, making it easier to add new features and maintain the codebase.
Server-Side Logic: Node.js, a JavaScript runtime, handles the server-side logic of GitGift. Express, a minimal and flexible Node.js web application framework, aids in setting up the server, handling API requests, and connecting with other services.
Scalability: With the asynchronous nature of Node.js, GitGift's backend can handle multiple requests simultaneously, ensuring smooth performance even under heavy loads.