Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

95 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DevProof πŸš€

Prove Your Code. Build Your Credibility.

Discover contribution opportunities with AI-powered search. Track your work. Build a verified developer portfolio.

Live Demo Discord Powered by Gemini Next.js FastAPI


🎯 What is DevProof?

DevProof helps developers:

  1. πŸ” Find Issues β€” AI-powered semantic search across 10,000+ open source issues
  2. πŸ“Š Track Progress β€” Monitor issues you're working on
  3. βœ… Verify Contributions β€” Prove your merged PRs with cryptographic verification
  4. πŸͺͺ Build Portfolio β€” Share a public profile showcasing your verified work

✨ Key Features

πŸ” AI-Powered Search (The Core)

πŸš€ Try the AI Search Now β†’

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

πŸ“Š Contribution Dashboard

  • Track issues you're working on
  • Submit PRs for verification
  • See your progress at a glance

βœ… Verified Contributions

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

πŸͺͺ Public Portfolio

Shareable developer profile at devproof.io/p/your-username:

  • Verified PR count
  • Lines of code contributed
  • Contribution timeline
  • One-click sharing to LinkedIn/X

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Next.js 16    │────▢│   FastAPI       │────▢│   Pinecone      β”‚
β”‚   Frontend      β”‚     β”‚   Backend       β”‚     β”‚   Vector DB     β”‚
β”‚   (Vercel)      β”‚     β”‚   (GCP)         β”‚     β”‚   (10k+ issues) β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚
                              β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   PostgreSQL    β”‚     β”‚   Gemini 2.0    β”‚
β”‚   (User Data)   β”‚     β”‚   (AI Engine)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ Quick Start

Prerequisites

1. Clone & Setup

git clone https://github.com/dhruv0206/opensource-issues-finder.git
cd opensource-issues-finder

2. Backend (ai-engine)

cd 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 8000

3. Frontend (web-platform)

cd web-platform
npm install
npm run dev
# Open http://localhost:3000

πŸ“ Project Structure

devproof/
β”œβ”€β”€ 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

πŸ”§ API Reference

Search Issues

POST /api/search
{
  "query": "beginner Python issues",
  "limit": 20,
  "page": 1
}

Get Recent Issues

GET /api/search/recent?limit=20&sort_by=newest

Public Profile

GET /api/users/profile/{username}

Track Issue

POST /api/issues/track
{
  "user_id": "...",
  "issue_url": "https://github.com/...",
  "repo_owner": "org",
  "repo_name": "repo",
  "issue_number": 123
}

πŸ› οΈ Tech Stack

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)

πŸ“Š Data Freshness

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

🀝 Contributing

This project helps developers find contribution opportunities β€” help us improve it!

  1. Fork the repo
  2. Create a feature branch (git checkout -b feature/amazing)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push (git push origin feature/amazing)
  5. Open a PR

πŸ“ License

License Notice

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.

Try it now β†’

About

Platform to find open source issuess

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages