project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

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

GitGift

Created At

ETHOnline 2023

Project Description

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..
background image mobile

Join the mailing list

Get the latest news and updates