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
Intelligent platform bridging developers with open source opportunities through 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
- 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
- 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
- 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
- Framework: Next.js 15+ (React 19)
- Language: TypeScript 5.0+
- Styling: TailwindCSS + Shadcn/ui
- State Management: React Context API
- Theme: next-themes
- Auth: GitHub OAuth 2.0
- Database: Firebase Firestore
- Session: Server-side sessions with FastAPI
Python 3.9+
Node.js 18+
Git- Clone the repository
git clone https://github.com/AvishkarPatil/IssueMatch.git
cd IssueMatch- 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- Frontend Setup
cd frontend
npm install
npm run dev- Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
For detailed setup instructions, see SETUP.md
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
- Authenticate with GitHub OAuth
- Profile Analysis extracts skills from your repositories
- AI Processing generates optimized search queries
- Vector Matching finds relevant issues using FAISS
- Smart Ranking orders results by relevance
- Continuous Learning improves from user interactions
- 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
We welcome contributions from developers of all skill levels! This project is part of Social Winter of Code 2026.
- Check open issues
- Look for
SWoC26and difficulty labels (Easy,Medium,Hard) - Comment to request assignment
- Fork, code, and submit a PR
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see LICENSE for details.
Built with β€οΈ by Avishkar Patil
Β© 2026 IssueMatch. All rights reserved.