Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OWASP Contribution Hub #710

Open
arkid15r opened this issue Feb 2, 2025 · 2 comments
Open

OWASP Contribution Hub #710

arkid15r opened this issue Feb 2, 2025 · 2 comments

Comments

@arkid15r
Copy link
Collaborator

arkid15r commented Feb 2, 2025

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.
@github-project-automation github-project-automation bot moved this to Backlog in Project Nest Feb 2, 2025
@arkid15r arkid15r removed this from Project Nest Feb 2, 2025
@arkid15r arkid15r self-assigned this Feb 2, 2025
@arkid15r arkid15r added this to the Contribution Hub ✨ milestone Feb 2, 2025
@github-project-automation github-project-automation bot moved this to Backlog in Project Nest Feb 2, 2025
@arkid15r arkid15r changed the title Contribution Hub OWASP Contribution Hub Feb 2, 2025
@Dishant1804
Copy link
Collaborator

Dishant1804 commented Feb 2, 2025

I am truly excited about this project and would love to contribute to OSWAP through it. This dashboard will be a valuable resource for new contributors looking to get involved in the OSWAP community.

Why Do I Find This Project Convincing and Exciting?

Giving back to the community has always been my motto. I have worked on several projects in the past that involved GitHub authentication and managing various models that integrate with GitHub. Also with my strong background with React, Typescript and python along with Django makes it very promising to contribute towards.
This dashboard stands out because it helps bridge the gap between mentors and contributors, making it easier to assign issues and streamline the contribution process. Overall, I am eager contribute to its success!, with the support of entire OWASP community we will make OSWAP a great Open Source Project

@Rushhaabhhh
Copy link
Contributor

Hi @arkid15r ,

I’m really excited about the Contribution Hub initiative—it’s a much-needed solution to make onboarding, mentor matching, and issue discovery more seamless for new contributors. The project’s vision strongly resonates with my experience in open-source development, and I believe my skills can bring real value to the team.

I have previous experience working on open-source projects and recently earned a $250 bounty with Juspay for contributing to their open-source initiative, where I built a similar system—a GitHub contributions leaderboard for Hyperswitch. This involved tracking and visualizing contributor activity, a concept closely aligned with the engagement metrics planned for Contribution Hub. You can find my work here :

Project Repository : juspay/hyperswitch#6093
Issue Details : https://github.com/Rushhaabhhh/Hyperswitch-Leaderboard

From a technical standpoint, I have hands-on experience with JavaScript, TypeScript, MERN stack, Next.js, and Python, along with tools like GitHub API, OAuth authentication, SQL and NoSQL databases. Additionally, I have experience in microservices architecture, event-driven systems using Kafka and Pub/Sub, Redis for caching, and message queues to ensure scalability and performance. Given the project's scope, my expertise aligns well with key phases such as :

  • Building authentication systems (GitHub OAuth)
  • Developing contributor dashboards to display engagement metrics
  • Implementing task-matching algorithms for issue recommendations
  • Automating mentorship workflows
  • Scaling real-time data pipelines using Kafka, Redis Pub/Sub, and event-driven systems for issue tracking and recommendations

I’d love to discuss how I can contribute to the Contribution Hub and help bring its vision to life. Looking forward to your thoughts!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Backlog
Development

No branches or pull requests

3 participants