🤖 The open-source Web3 bounties platform. Built with Solana.
Learn more »
Introduction ·
Features .
Tech Stack .
Architecture .
Contributing .
Docs
Tesior is an advanced open-source platform tailored for the Web3 (Solana) ecosystem, enabling seamless bounty management and cryptocurrency transactions.
/bounty <amount>
.We love our contributors! Here's how you can contribute:
A guide on how to run Tesior's codebase locally
Clone the repo into a public GitHub repository (or fork https://github.com/jogeshwar01/tesior-web).
git clone https://github.com/jogeshwar01/tesior-web.git
Go to the project folder.
cd tesior-web
Install packages with yarn.
yarn install
Set up your .env
file
Duplicate .env.example
to .env
.
Use openssl rand -base64 32
to generate a key and add it under NEXTAUTH_SECRET
in the .env
file.
Add the APP_WALLET_ADDRESS
- public key to receive payments.
Setup Github app to configure NextAuth. Add the respective GITHUB_CLIENT_ID
AND GITHUB_CLIENT_SECRET
.
For developing locally, start postgres and redis locally.
cd docker
docker compose up
For cloud deployments, setup database on Neon and redis on Upstash.
Private key management -
To send payments, you would need the private key of your wallet. This can be secured using multi-cloud kubernetes clusters and shamir secret sharing. This has been implemented here - Tesior-pkm.
To test locally, go through the shamir-secret-sharing
module here. Create 5 shares using the createShares function. Update fetchShares to get shares from .env
instead of api calls to multi-cloud servers.
Build and Start the Nextjs app.
yarn build
yarn dev
Tesior is open-source under the MIT License. You can find it here.