OWASP / OWASP/Nest

OWASP Nest Mentorship Portal

Open
#710 2 comments 1 reaction 2 assignees Claimed by @kasya View on GitHub
enhancement gsoc2025 large question roadmap
Dominant language
Python
Stars
451
Forks
707
Avg merge
22h 59m
Merged PRs (30d)
91

Description

### **Contribution Hub Development Plan**

The **Contribution Hub** aims to streamline onboarding, mentor matching, and issue discovery for new contributors.

---

### **Phase 1: Foundational Setup**

#### **1. Define Data Model**
- Establish database models for users, mentors, and contributor profiles.
- Define relationships between contributors, mentors, and projects.

#### **2. Implement GitHub-Based Authentication**
- Use GitHub OAuth for sign-in.
- Fetch user details (handle, contributions, repositories).
- Store and update contributor profiles.

#### **3. Contribution Dashboard (MVP)**
- Display profile information.
- Show recommended projects and beginner-friendly issues.
- Track basic engagement metrics.

---

### **Phase 2: Matching & Task Discovery**

#### **4. Mentor Matching System**
- Match contributors with mentors based on:
- Technology stack (GitHub repositories, skills).
- Open-source activity (PRs, issues).
- Preferred availability (self-reported).
- Implement mentor request/acceptance flow.

#### **5. Task Matching & Contribution Guidance**
- Aggregate beginner-friendly GitHub issues from OWASP projects.
- Recommend issues based on skill level and project interest.
- Track contributor progress (PRs merged, issues resolved).

---

### **Phase 3: Engagement & Scalability**

#### **6. Issue Bundles for Hackathons**
- Curate themed sets of issues for hackathons and open-source sprints.
- Auto-generate issue bundles based on topic and complexity.
- Set up a submission and review process for participants.

#### **7. Expand Beginner-Friendly Labels**
- Standardize and promote `good first issue` and `help wanted` across OWASP repositories.
- Ensure consistency in labeling and maintain a dedicated listing page.

#### **8. Community Engagement & Feedback Loop**
- Gather input from contributors to refine features.
- Encourage participation in development (**Python, Django, TypeScript, React**).
- Improve onboarding and mentorship workflows based on user feedback.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.