OWASP Nest Mentorship Portal
- 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
Assessment
This issue has not been assessed yet.