Prove Your Code. Build Your Credibility.
Discover contribution opportunities with AI-powered search. Track your work. Build a verified developer portfolio.
DevProof helps developers:
- π Find Issues β AI-powered semantic search across 10,000+ open source issues
- π Track Progress β Monitor issues you're working on
- β Verify Contributions β Prove your merged PRs with cryptographic verification
- πͺͺ Build Portfolio β Share a public profile showcasing your verified work
Find the perfect issue in seconds using natural language:
"beginner Python issues in machine learning projects"
"unassigned TypeScript bugs in popular repos"
"documentation issues I can fix today"
How it works:
- Gemini AI parses your query β extracts language, difficulty, labels, recency
- Semantic Search via Pinecone finds conceptually similar issues
- Smart Ranking combines relevance (40%) + freshness (35%) + popularity (25%)
| Query | What it finds |
|---|---|
beginner Python issues |
Good first issues in Python repos |
unassigned help wanted |
Unclaimed issues needing contributors |
recent TypeScript CLI tools |
Fresh issues in CLI projects |
easy issues nobody working on |
Beginner-friendly unassigned work |
- Track issues you're working on
- Submit PRs for verification
- See your progress at a glance
When your PR gets merged:
- We verify authorship via GitHub API
- Your contribution is cryptographically linked to your profile
- Shows lines added/removed, merge date, repository
Shareable developer profile at devproof.io/p/your-username:
- Verified PR count
- Lines of code contributed
- Contribution timeline
- One-click sharing to LinkedIn/X
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Next.js 16 ββββββΆβ FastAPI ββββββΆβ Pinecone β
β Frontend β β Backend β β Vector DB β
β (Vercel) β β (GCP) β β (10k+ issues) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ βββββββββββββββββββ
β PostgreSQL β β Gemini 2.0 β
β (User Data) β β (AI Engine) β
βββββββββββββββββββ βββββββββββββββββββ
git clone https://github.com/dhruv0206/opensource-issues-finder.git
cd opensource-issues-findercd ai-engine
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# Configure .env
cp .env.example .env
# Add your API keys
# Run
uvicorn app.main:app --reload --port 8000cd web-platform
npm install
npm run dev
# Open http://localhost:3000devproof/
βββ ai-engine/ # Python Backend
β βββ app/
β β βββ main.py # FastAPI entry
β β βββ routes/ # API endpoints
β β β βββ search.py # Issue search
β β β βββ issues.py # Tracking & verification
β β β βββ users.py # Profiles & stats
β β βββ services/
β β βββ search_engine.py # Search orchestrator
β β βββ query_parser.py # AI query parsing
β β βββ issue_tracker.py # Contribution tracking
β βββ scripts/
β βββ ingest_graphql.py # Data ingestion
β βββ verify_prs.py # PR verification cron
β
βββ web-platform/ # Next.js Frontend
βββ src/
βββ app/
β βββ page.tsx # Landing + Search
β βββ dashboard/ # User dashboard
β βββ issues/ # My Issues
β βββ profile/ # My Profile
β βββ p/[username]/ # Public profiles
βββ components/
βββ finder/ # Search components
βββ layout/ # Navigation
βββ profile/ # Portfolio UI
POST /api/search
{
"query": "beginner Python issues",
"limit": 20,
"page": 1
}GET /api/search/recent?limit=20&sort_by=newestGET /api/users/profile/{username}POST /api/issues/track
{
"user_id": "...",
"issue_url": "https://github.com/...",
"repo_owner": "org",
"repo_name": "repo",
"issue_number": 123
}| Layer | Technology |
|---|---|
| Frontend | Next.js 16, TypeScript, Tailwind CSS, shadcn/ui |
| Backend | FastAPI, Python 3.11 |
| AI | Google Gemini 2.0 (embeddings + query parsing) |
| Vector DB | Pinecone (semantic search) |
| Database | PostgreSQL (user data, contributions) |
| Auth | BetterAuth (GitHub OAuth) |
| Hosting | Vercel (frontend), GCP Cloud Run (backend) |
Issues are ingested on a tiered schedule:
| Frequency | Stars | Window | Purpose |
|---|---|---|---|
| Every 4 hours | 0+ | Last 4h | Catch new issues fast |
| Daily (4 AM) | 100+ | 7 days | Deep refresh |
| Daily (6 AM) | 100+ | 24h | Gap fill |
This project helps developers find contribution opportunities β help us improve it!
- Fork the repo
- Create a feature branch (
git checkout -b feature/amazing) - Commit changes (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing) - Open a PR
This project was originally released under the MIT License.
- All code committed before 2026-01-23 is licensed under MIT.
- All code committed on or after 2026-01-23 is licensed under the Business Source License 1.1.
See the LICENSE file for full terms.
Built with β€οΈ to help developers break into open source.