GitGift
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
Screenshots






Problem Statement
Overview: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.Key Features: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.UX Optimization Strategies: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.
Solution
GitGift: How It's MadeFrontend: ReactJSInteractive 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.Backend: Node.js/ExpressServer-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.Smart Contract Development: FoundryDecentralized Logic:Foundry, a development environment, aids in the creation, testing, and deployment of smart contracts for GitGift. This ensures that transactions, like donations and claims, are securely and transparently handled on the blockchain.Blockchain: PolygonFast & Low-Cost Transactions:GitGift utilizes the Polygon network, a multi-chain scaling solution for Ethereum, to ensure fast and cost-effective transactions. This is especially crucial for the gasless claims feature.Account Abstraction & Gasless Transactions: ThirdwebSeamless User Experience:Thirdweb provides the tools necessary to implement ERC-4337 smart contract wallets, enabling gasless transactions on GitGift. This ensures that recipients can claim their donations without incurring any gas fees.Token Integration: Ape CoinRewards & Donations:GitGift integrates Ape Coin, a governance and utility token, allowing users to donate using this popular cryptocurrency. This fosters a sense of community and aligns with the ethos of supporting open-source contributors.Identity Verification: Sismo ConnectSecure Claims:To ensure that only legitimate GitHub users can claim donations, GitGift integrates Sismo Connect. This tool allows recipients to prove their GitHub account ownership in a privacy-preserving manner, adding an additional layer of security to the donation process..
Hackathon
ETHOnline 2023
2023
Contributors
- AvinashNayak27
17 contributions