Connecting developers with open source issues that match their skills and interests
A smart platform that uses AI to analyze your GitHub profile and find the perfect open source issues for you to contribute to.
๐ฎ๐ณ Part of Open Source Connect India (OSCI) Initiative
IssueMatch is an intelligent platform that bridges the gap between developers and open source projects. By analyzing your GitHub profile and skills using advanced AI techniques, IssueMatch recommends issues that perfectly match your expertise and interests, making it easier to find meaningful contributions in the vast open source ecosystem.
- GitHub Profile Analysis: Automatically extracts your technical skills, languages, and interests from your GitHub profile
- AI-Powered Matching: Uses natural language processing and vector similarity to find issues that match your skills
- Skill Assessment: Interactive skill test to better understand your technical expertise
- Mentorship System: Connect with mentors who can guide you through your open source journey
- Real-time Analytics: Track your open source contributions and growth
- AI Assistant: Get help with understanding issues and planning your contributions
- Python with FastAPI framework
- AI & ML Services:
- Google Natural Language API (
language_v1): For entity extraction and technical skill identification - Google Vertex AI with Gemini 2.0 Flash (
gemini-2.0-flash-001): For generating optimized GitHub search queries - Google AI Studio with Gemini 2.0 Flash Lite (
gemini-2.0-flash-lite): For AI chatbot assistance - FAISS (
v1.7.x): UsingIndexFlatL2for vector similarity search - Sentence Transformers (
all-MiniLM-L6-v2): For generating 384-dimensional text embeddings
- Google Natural Language API (
- GitHub API (
2022-11-28): For fetching repository and issue data
- Next.js with React and TypeScript
- TailwindCSS for styling
- Firebase Firestore: For user data storage and authentication state management
- GitHub OAuth: For secure user authentication
- Login with GitHub: Authenticate using your GitHub account
- Skill Assessment: Complete a brief skill assessment (or skip if returning user)
- Profile Analysis:
- Your GitHub profile, repositories, languages, and READMEs are analyzed
- Google Natural Language API extracts technical entities and keywords
- Your skills are converted to vector embeddings
- Issue Matching:
- Open issues are fetched based on your skills and interests
- Issues are converted to vector embeddings using Sentence Transformers
- FAISS performs similarity search to find the best matches
- Issues are ranked by relevance to your profile
- Contribution: Select an issue to contribute to, with optional mentorship support
- Python 3.9+
- Node.js 18+
- Google Cloud account with Natural Language API and Vertex AI enabled
- GitHub OAuth application credentials
- Firebase project
git clone https://github.com/yourusername/issuematch.git
cd issuematchcd backendpython -m venv venvOn Windows:
venv\Scripts\activateOn macOS/Linux:
source venv/bin/activatepip install -r requirements.txtCreate a keys.json file with your Google Cloud credentials and place it in the app/services directory.
Create a .env file with the following variables:
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
GOOGLE_APPLICATION_CREDENTIALS=path/to/keys.json
uvicorn app.main:app --reload --port 8000cd frontendnpm installUpdate the firebase.ts file with your Firebase project credentials.
npm run devThe application will be available at http://localhost:3000
IssueMatch is part of the Open Source Connect India (OSCI) initiative! We welcome contributors of all skill levels.
- Check out our Contributing Guidelines
- Browse open issues
- Look for
good-first-issuelabels for beginners - Comment on an issue to get assigned
- Fork, code, and submit a PR!
- Frontend: React/Next.js/TypeScript improvements
- Backend: Python/FastAPI enhancements
- AI/ML: Improve matching algorithms
- Documentation: Help others understand the project
- Testing: Add tests and improve reliability
- Recognition in OSCI community
- Certificates and swag opportunities
- Mentorship from experienced developers
- Networking with Indian open source community
New to open source? Perfect! This project is beginner-friendly with plenty of good-first-issue tasks.
This project is licensed under the MIT License - see the LICENSE file for details.
ยฉ 2025 Avishkar Patil All rights reserved.