Search projects, hackathons, sponsors and tech

    ← All projects

    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

    Demo

    About

    ### **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:** 1. **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) 2. **Instant Notifications:** By creating a GitHub issue and mentioning the recipient, GitGift ensures that the recipient is instantly notified of the donation. 3. **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. 4. **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.

    How it's made

    ## **GitGift: How It's Made** ### **Frontend: ReactJS** - **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. ### **Backend: Node.js/Express** - **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. ### **Smart Contract Development: Foundry** - **Decentralized 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: Polygon** - **Fast & 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: Thirdweb** - **Seamless 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 Coin** - **Rewards & 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 Connect** - **Secure 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..