The Universal Open Source Mentorship & Programs Hub
Discover 12,000+ projects, explore 600+ organizations, match your skills with Orbit AI, and craft winning proposals.
Contribo is built on a simple belief: open-source contribution should be accessible, transparent, and structured for everyone.
Navigating dozens of mentorship programs across isolated websites, buried issue trackers, and complex stipend tables creates friction. Contribo unifies everything under an intuitive, high-performance command center β empowering students, developers, and maintainers worldwide to connect, collaborate, and build impactful software together.
Contribo aggregates, categorizes, and standardizes opportunities across all major global initiatives:
| Program | Organizing Body | Focus Area | Standard Stipend |
|---|---|---|---|
| Google Summer of Code (GSoC) | Google Open Source | Broad OSS Software Engineering | $1,500 β $6,600 USD (PPP) |
| LFX Mentorship | Linux Foundation | Cloud Native, Kernel, Systems | $3,000 β $6,600 USD |
| European Summer of Code (ESoC) | Free & Open Source EU | European Digital Sovereignty | β¬3,000 β β¬6,000 EUR |
| Outreachy | Software Freedom Conservancy | Diversity & Underrepresented Tech | $7,000 USD + $500 Travel |
| Summer of Bitcoin (SOB) | Bitcoin Open Source Community | Cryptography, Layer-2, Rust | Stipend in BTC / USD |
| MLH Fellowship | Major League Hacking | Real-world Production Engineering | Educational Stipend |
| Hacktoberfest | DigitalOcean & Partners | First-time & Community Contributions | Badges & Tree Planting |
| GirlScript Summer of Code (GSSoC) | GirlScript Foundation | Beginner-friendly Mentorship | Swag, Certificates & Perks |
| Nexus Spring of Code (NSoC) | Nexus Foundation | Emerging Tech & Tooling | Performance Stipends |
- 12,000+ Projects & 600+ Organizations: Unified dataset with historical acceptance rates and tech stacks.
- Command Palette (
Cmd/Ctrl + K): Lightning-fast keyboard navigation across projects, guides, and actions. - Multi-Facet Filtering: Filter by difficulty (Beginner, Intermediate, Advanced), domain, and active program year.
- Intelligent Profile Matching: Powered by Google Gemini AI and semantic token expansion.
- Personalized Recommendations: Evaluates your technical skills, experience level, and weekly availability to recommend the best matching organizations with custom rationale.
- Guided Proposal Editor: Draft mentorship proposals with real-time word/character count and milestone breakdown.
- Maintainer Rubric Engine: Evaluates draft quality across 8 criteria (architecture, timeline realism, risk mitigation, test coverage).
- Export Ready: Generate publication-ready proposal files formatted for GSoC/LFX submission.
- Application Tracking: Track application stages (Drafting, Submitted, Accepted, Milestone Review).
- Countdown Timelines: Visual calendar of upcoming application windows and proposal deadlines.
flowchart TD
subgraph Client["Presentation Layer (Next.js 16 App Router)"]
UI["React 19 UI & Tailwind v4"]
Studio["Proposal Studio (/proposal-studio)"]
Matcher["Orbit AI Matcher (/matcher)"]
Explorer["Organizations & Programs Directory"]
end
subgraph Security["Edge Security & Middleware"]
Gate["Session Auth Gate (NextAuth.js v5)"]
RateLimit["Rate Limiter (LRU Window Map)"]
CSP["Dynamic CSP & Security Headers"]
end
subgraph Core["Domain & Intelligence Engine"]
MatchEngine["Semantic Matcher Pipeline"]
RubricEngine["8-Pillar Proposal Rubric Engine"]
GeminiAI["Google Gemini AI Flash (Primary)"]
OpenAI["OpenAI GPT-4o-mini (Fallback)"]
end
subgraph Data["Persistence & Repositories"]
Mongo["MongoDB Atlas (Aggregations & Compound Indexes)"]
Cache["Next.js Cache & Resilient Mock Fallbacks"]
end
Client --> Security
Security --> Core
Core --> GeminiAI
GeminiAI -. Fallback .-> OpenAI
Core --> Data
- Node.js:
v20.xor later - npm:
v10.xor later - MongoDB: Local instance or free MongoDB Atlas Cluster
git clone https://github.com/subhranshudash13-dotcom/Contribo.git
cd Contribonpm installCopy the example environment template:
cp .env.example .envOpen .env and fill in your values:
# Database
MONGODB_URI=mongodb+srv://<username>:<password>@<cluster>.mongodb.net/contribo
MONGODB_DB=contribo
# Authentication
AUTH_SECRET=your_auth_secret_minimum_16_characters
AUTH_URL=http://localhost:3000
# OAuth Providers (Optional for local testing)
AUTH_GITHUB_ID=your_github_oauth_client_id
AUTH_GITHUB_SECRET=your_github_oauth_client_secret
# AI Matcher (Google Gemini recommended)
GEMINI_API_KEY=your_gemini_api_key_here
AI_PROVIDER=geminiSecurity Note: Never commit
.envor real API keys to version control. All secrets are strictly ignored by.gitignore.
Seed default open-source programs and sample projects:
npm run db:setupnpm run devOpen http://localhost:3000 in your browser.
# Run ESLint validation
npm run lint
# Run TypeScript type safety check
npx tsc --noEmit
# Run unit test suite
npm test
# Build production bundle
npm run buildWe welcome contributions of all kinds from developers around the globe β whether you're fixing bugs, adding new mentorship programs, enhancing UI/UX, optimizing algorithms, or sharing feature ideas!
- π Find an Issue: Browse open issues tagged with
good first issueorhelp wanted. - π¬ Discuss / Claim: Comment on the issue you'd like to work on so we can assign it to you.
- π΄ Fork & Branch: Create a feature branch (
git checkout -b feat/your-feature-name). - π οΈ Implement & Test: Write clean code, adhere to TypeScript standards, and run
npm test. - π Submit PR: Open a Pull Request referencing the issue (e.g.,
Closes #12). Our CodeRabbit AI and GitHub Actions CI will automatically review and validate your code!
We'd love to hear it! Open a New Feature Proposal or start a discussion in our community.
Security is a top priority for Contribo:
- Passwords are encrypted using constant-time
scrypthashing. - API inputs are sanitized with sliding-window rate limiting.
- Strict Content Security Policies (CSP) and security headers are enforced across all routes.
If you discover a security vulnerability, please report it privately to the maintainers rather than opening a public issue.
Contribo is open-source software licensed under the MIT License.
Built with β€οΈ for the global open-source contributor community.
Star β this repository if you find Contribo helpful!