Git Earn is a powerful open-source bounty platform built to incentivize contributions to open-source projects. Maintainers can post bounties on GitHub issues, and contributors can earn rewards for completing them. It’s designed with a modern UI, deep GitHub integration, and a scalable architecture.
This project is managed using Turborepo. It consists of the following packages and apps:
apps/
├── gitearn-bot # GitHub App built with Probot
├── web # Frontend and backend built with Next.js
packages/
└── db # Shared Prisma + PostgreSQL schema and client
git clone https://github.com/your-org/gitearn.git
cd gitearnbun installCreate the following .env files:
apps/web/.env
DATABASE_URL=postgresql://user:password@localhost:5432/gitearn
NEXTAUTH_SECRET=your-secret
NEXTAUTH_URL=http://localhost:3000
GITHUB_CLIENT_ID=your-client-id
GITHUB_CLIENT_SECRET=your-client-secretapps/gitearn-bot/.env
APP_ID=your-github-app-id
PRIVATE_KEY=your-private-key
WEBHOOK_SECRET=your-webhook-secretbunx prisma db push --schema=packages/db/schema.prismaIn separate terminals:
# Start the Next.js frontend and backend
bun run dev --filter=web# Start the GitHub Probot bot
bun run dev --filter=gitearn-bot- Next.js – Full-stack frontend and backend
- Probot – GitHub App for automating GitHub interactions
- Prisma + PostgreSQL – Database ORM and storage
- Turborepo – Monorepo management
- Bun – Fast JavaScript runtime and package manager
- shadcn/ui – UI component library
- 🔍 Filter and browse GitHub issues with bounties
- 💰 Add bounties to open-source issues
- 👨💻 Contributors earn rewards by solving issues
- 🧠 Maintainers incentivize quality contributions
- 🔒 GitHub OAuth + secure permissions
- 🔄 Real-time updates and GitHub syncing
We welcome all kinds of contributions! Please read our CONTRIBUTING.md for guidelines.
- Fork the repo and create your branch from
main - Run the project locally and test your changes
- Make sure linting and formatting passes
- Open a Pull Request and describe your changes clearly
MIT © Fahad-Dezloper/GitEarn