Skip to content

IssueMatch uses AI to connect developers with GitHub issues that best match their skills, making open-source contribution easier.

License

Notifications You must be signed in to change notification settings

magic-peach/IssueMatch

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎯 IssueMatch

AI-Powered Open Source Contribution Matchmaker

IssueMatch connects developers with open source issues that perfectly match their skills and interests using advanced AI and machine learning. Find meaningful contributions in seconds, not hours.

Part of Social Winter of Code 2026


Python FastAPI Next.js TypeScript Firebase

License: MIT PRs Welcome SWoC 2026


Intelligent platform bridging developers with open source opportunities through AI-powered matching



✨ Features

πŸ€– AI-Powered Matching

  • Smart Profile Analysis: Automatically extracts skills from your GitHub profile using Google Natural Language API
  • Vector Similarity Search: FAISS-powered matching with 384-dimensional embeddings
  • Intelligent Query Generation: Gemini 2.0 Flash creates optimized GitHub search queries
  • Real-time Learning: ML system improves recommendations based on user feedback

πŸ‘€ User Experience

  • GitHub OAuth: Secure one-click authentication
  • Interactive Skill Assessment: Personalized skill evaluation system
  • AI Chatbot Assistant: Gemini-powered help for understanding issues
  • Dark/Light Theme: Modern, accessible UI with theme switching

πŸŽ“ Mentorship & Growth

  • Mentor Matching: Connect with experienced developers
  • Leaderboard System: Track contributions and compete
  • Referral Program: Grow the community together
  • Progress Analytics: Visualize your open source journey

πŸ› οΈ Technology Stack

Backend

  • Framework: FastAPI (Python 3.9+)
  • AI/ML:
    • Google AI Studio (Gemini 2.0 Flash Lite) - AI Chatbot
    • FAISS (v1.7.x) - Vector similarity search
    • Sentence Transformers (all-MiniLM-L6-v2) - Text embeddings
  • APIs: GitHub REST API (2022-11-28)
  • Database: Firebase Firestore

Frontend

  • Framework: Next.js 15+ (React 19)
  • Language: TypeScript 5.0+
  • Styling: TailwindCSS + Shadcn/ui
  • State Management: React Context API
  • Theme: next-themes

Authentication & Storage

  • Auth: GitHub OAuth 2.0
  • Database: Firebase Firestore
  • Session: Server-side sessions with FastAPI

πŸš€ Quick Start

Prerequisites

Python 3.9+
Node.js 18+
Git

Installation

  1. Clone the repository
git clone https://github.com/AvishkarPatil/IssueMatch.git
cd IssueMatch
  1. Backend Setup
cd backend
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env  # Configure your environment variables
uvicorn app.main:app --reload --port 8000
  1. Frontend Setup
cd frontend
npm install
npm run dev
  1. Access the application

For detailed setup instructions, see SETUP.md


πŸ”„ How It Works

graph LR
    A[GitHub Login] --> B[Profile Analysis]
    B --> C[Skill Extraction]
    C --> D[AI Query Generation]
    D --> E[Issue Matching]
    E --> F[Ranked Results]
    F --> G[User Feedback]
    G --> D
Loading
  1. Authenticate with GitHub OAuth
  2. Profile Analysis extracts skills from your repositories
  3. AI Processing generates optimized search queries
  4. Vector Matching finds relevant issues using FAISS
  5. Smart Ranking orders results by relevance
  6. Continuous Learning improves from user interactions

πŸ“‹ To-Do List

  • Real-time leaderboard implementation
  • Dynamic profile statistics
  • Improved UI/UX design
  • Enhanced issue matching algorithm
  • Mentor-mentee matching system
  • Mobile responsive improvements
  • Advanced analytics dashboard
  • Gamification features

🀝 Contributing

We welcome contributions from developers of all skill levels! This project is part of Social Winter of Code 2026.

Getting Started

  1. Check open issues
  2. Look for SWoC26 and difficulty labels (Easy, Medium, Hard)
  3. Comment to request assignment
  4. Fork, code, and submit a PR

See CONTRIBUTING.md for detailed guidelines.

Contributors


πŸ“„ License

This project is licensed under the MIT License - see LICENSE for details.


Built with ❀️ by Avishkar Patil

Β© 2026 IssueMatch. All rights reserved.

About

IssueMatch uses AI to connect developers with GitHub issues that best match their skills, making open-source contribution easier.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 84.4%
  • Python 14.3%
  • CSS 1.2%
  • JavaScript 0.1%