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.
- 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
Refer to Deployment
Refer to Contribution
This project is licensed under the MIT License - see the LICENSE file for details.
© 2025 Avishkar Patil All rights reserved.