or should I say get(git) revenue(raven)? 😉
GitRaven is a Blockchain based issue bounty platform. Here maintainers can create bounties for their issues and contributors can claim them. The bounty amount is then transferred to the contributor's account once the issue is closed and accepted by the maintainer.
- Node.js (Latest LTS release, nvm preferred)
- Typescript + Solidity knowledge
git clone git@github.com:<YOUR_USERNAME>/gitraven.git
cd gitraven
Here you will find two folders:
nextapp
containing the Next13 webappcontracts
containing all the solidity smart contracts
cd nextapp
npm i
Create a .env
file in the nextapp
folder and add the following variables:
WC_PROJECT_ID=WALLET_CONNECT_PROJECT_ID
GITHUB_ID=GITHUB_OAUTH_APP_ID
GITHUB_SECRET=GITHUB_OAUTH_APP_SECRET
NEXTAUTH_URL=URL_FOR_THE_WEBAPP
NEXTAUTH_SECRET=RANDOM_STRING_FOR_SESSIONS
You can get the WC_PROJECT_ID
from wallet connect by creating a new project.
You can get the GITHUB_ID
and GITHUB_SECRET
from github by adding a new app.
NEXTAUTH_URL
is the URL where you will be running the app. For example, http://localhost:3000
for development or https://somedomain.com
.
NEXTAUTH_SECRET
is a random string that will be used for session management. You can generate one using random key gen.
npm run dev
This will start the app in development mode. You can access it at http://localhost:3000
.
Contributions to enhance the webapp or any smart contract is highly appreciated. Please raise an issue before making any PRs.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
See LICENSE for details.