Open neerajkumar-n opened 1 month ago
Hello @neerajkumar-n, I would love to contribute by working on the issue #6093. Could you please assign it to me under the upcoming Hacktoberfest. I'm eager to help and make meaning contributions.
@Rushhaabhhh - I have updated the problems with the Guidelines, request you to gothorugh this and confirm before assigning. Thanks
Hey @neerajkumar-n, I have read through all the guidelines and I am ready for the project. i have a doubt tho, the leaderboard needs to be made separately and not in the hyperswitch repo right?
Yes @Rushhaabhhh. However, please make sure that this repo has all the relevant Licences so it can be used by Hyperswitch.
At least for this project, would request you to follow Hyperswitch's brand color which can be picked from our Website.
I have assigned the issue to you. Please comment if there are any doubts here or in our community channels
@neerajkumar-n I have a few doubts regarding the project :
Tech Stack Choice : I am proficient in the MERN stack, so would it be acceptable to use React for the client-side, Node.js for the server, and Airtable as the database? Or is there a specific tech stack that we are required to use for this project?
Authentication and User Roles :
Hacktoberfest Eligibility : Is this contribution valid and eligible for Hacktoberfest?
Bounty Distribution : Could you clarify how the bounty or any form of reward will be distributed for the contributions made?
Any specific requirements from your side other than the mentioned ones ?
Looking forward to your guidance and feedback on these questions to proceed accordingly! Thanks again for assigning the issue.
hey @neerajkumar-n , i would love contributing to this issue please assign me this issue
@Robinaditya1045 - This issue is already assigned, however - we have many issues which are open to contribute:
@neerajkumar-n I accidently unassigned myself, can you please assign me again and adhere to the doubts asked so I can start working on it. Thank you
@neerajkumar-n What is the procedure for handling bounty issues? Is it that only the person assigned can contribute, while others must wait for the assignee to be unassigned if they are unable to complete the work? If so, what is the time frame for unassignment if the assignee is not able to finish the task?
@neerajkumar-n Can you please answer the doubts so that I can start working on the issue.
@Rushhaabhhh - here you go:
Tech Stack Choice : Your preference
Other questions.
Hope this answers your question.
can you assign this to me?
@neerajkumar-n Okay! Will update you with the first draft in a day or two to proceed further.
can you assign this to me?
@RajVerma97 - @Rushhaabhhh is already working on this.
Hey @Rushhaabhhh Kindly share the progress here, Thanks!
https://github.com/user-attachments/assets/4ec45d10-f5f6-40ae-ab56-65fd573237fe
@neerajkumar-n, @gorakhnathy7
@Rushhaabhhh -
Can you tell me:
@neerajkumar-n -
The View Details link takes you to the user’s profile page. Let me know if you need any enhancements to the profile view.
Yeah sure, I'd love to know more about the flow. How many pages are we looking at, and what sections do you envision on each page?
Points are handled by the backend through APIs. Admins can tag issues with a points value (based on complexity or priority). When an external contributor resolves an issue or submits a merged PR, points are automatically assigned.
I hope this answers your questions, if you have any further questions or need refinements, let me know!
@neerajkumar-n -
As we approach the final stages of this project, I have a few critical questions that need clarification to ensure a smooth progression :
User Classification : What criteria should we use to categorize users as external or internal? I have encountered working professionals from Hyperswitch who have contributed to the repository ; could you clarify this distinction?
Admin Determination : How do we identify who qualifies as an admin? Will you provide a predefined list of admins, or should I implement a system for admin login? Understanding this will help in efficiently managing user permissions.
Points Distribution System : Could you elaborate on the points distribution system? Specifically, how will points be allocated? For example, will points be awarded for each completed issue, according to specific labels, or through another method? Clear guidelines on this will aid in creating a fair and motivating points system.
I am nearing the submission of the project, I look forward to your guidance as we finalize the development.
@Rushhaabhhh - Let me get back to you with this by EOD tomorrow. If any of your questions requires urgent attention, please do connect over our community channels.
@neerajkumar-n Any updates on the doubts ??
@Rushhaabhhh -
Here you go:
Good to Have for point 3:
Bonus Points for First-Time Contributors: New contributors can receive extra points for their first pull request, promoting inclusivity and encouraging newcomers to participate.
Special Points for Key Contributions: Points may be awarded for special achievements, such as creating new features, fixing critical bugs, or providing significant code improvements. These contributions will be identified and approved by the maintainers.
@neerajkumar-n , @gorakhnathy7 -
https://drive.google.com/file/d/1hAEOpx81l5lPHt1JKi9ndQqExSZw2Ihw/view?usp=drivesdk
@neerajkumar-n Any updates on the project ?
@Rushhaabhhh - Checking this today.
Incase you don't see responses here, recommend you to reach out to us on Slack. Thanks.
@Rushhaabhhh - can we connect over Slack? I have a few questions regarding Github Connect.
Please make sure to read this through the below Guidelines before attempting the problem statements
Contribution Guidelines Bounty Program Guidelines Terms of Contest
Context:
We've been seeing growth in external contributions but are facing challenges in effectively incentivizing regular contributors. To recognize and support these contributors, we want to build a leaderboard that tracks and displays contributions from external contributors only. This leaderboard will encourage further community involvement by recognizing top contributors and rewarding them.
User Stories:
External Contributor:\ As an external contributor, I want to see my ranking and the number of points I've earned so that I can track my progress and compare it with others.
Admin:\ As an admin, I want to ensure the leaderboard only includes external contributors and accurately assigns points to specific issues, ensuring fair competition and excluding internal contributions.
User:\ As a user, I want to view the top external contributors to recognize their efforts and be inspired to contribute more. When I view the leaderboard, I should be able to see the specific contributions each individual has made.
Features:
Leaderboard Display:
Contribution Tracking:
Point Assignment System:
User Profiles:
Admin Dashboard:
Technical Requirements:
Frontend:
Backend:
Airtable Integration:\ Use Airtable as the primary database for storing user data, contribution details, point assignments, and leaderboard information.
Integration:
Performance Requirements:
Security Requirements:
Acceptance Criteria: