andresmgsl / solana-cohort-june-2022

Solana Cohort
Apache License 2.0
3 stars 3 forks source link

Solana Bounty Program

GitHub contributors GitHub license GitHub Language Figma Notion

screencapture-solana-bounty-program-vercel-app-explorer-2022-08-17-03_03_51 screencapture-solana-bounty-program-vercel-app-explorer-2022-08-17-03_04_07
Table of Contents
  1. Target audience
    1. How does this software benefit each group?
  2. Tech stack
  3. Development process
    1. Design
    2. Back-end
    3. Web3
  4. Team members

Target audience

This software aims to benefit the following groups of people:

How does the software benefit each group?

Tech stack

Development process

Design

The UI was designed in a circular manner. Basic prototypes were created in Figma to establish the style system and map out basic interactions. Afterwards, the front-end was implemented using TailwindCSS. This approach allowed for the design to be iterated upon over time, without sacrificing agility during development and ensuring a rapid turnaround time.

Back-end

The backend is based primarily on Drill, a Web3 ecosystem by Heavy Duty that includes web services as well as NPM packages allowing the creation of bounty programs that are deeply integrated with Solana and GitHub. Using GitHub Actions, Drill automates the process of creating, funding, closing, and claiming bounties (with hunter, owner, and additional metadata stored as GitHub issues interacted with via authenticated GitHub API requests), of which only the critical information is stored on-chain. Therefore, the Bounty Program can be thought of as a fully-managed, two-part service that leverages both the GitHub API and Solana’s spl-token library for all of its transactions.

Web3

Crypto integration required the implementation of a custom Solana-based wallet adapter to ensure the flow of the design system remained consistent. The claiming and funding flows were achieved using Solana’s web3.js library and SWR. Solana Pay QR Code are dynamically added to smoothen the funding process for users.

Demo & verification

Team members

Hares Mahmoood
Hares Mahmoood
Héctor Reyes Manrique
Héctor Reyes Manrique
William Wang
William Wang
Zeyad Tarek
Zeyad Tarek