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

Build pages for showcasing prolific contributions #6

Open
raisedadead opened this issue Feb 27, 2024 · 6 comments
Open

Build pages for showcasing prolific contributions #6

raisedadead opened this issue Feb 27, 2024 · 6 comments

Comments

@raisedadead
Copy link
Member

raisedadead commented Feb 27, 2024

We want to be able to pull contributions from all of our community, including the forums, discord, Crowdin, publications and GitHub.

We would then like to compile these stats and award badges to the contributors. Additionally we would like to let them show off those badges on their freeCodeCamp profile.

Mainly the idea is compile the contribution journey of a contributor which is a bit fragmented across platforms right now. It would be awesome to showcase this collectively.

@naomi-lgbt
Copy link
Member

A contributor "leaderboard" has been something I've spiked on a couple of times, but often gets tabled for more urgent work.

My latest iteration is in this repo. The API code specifically might be helpful.

@SaintPeter
Copy link
Member

We should list all the platforms that we think we can track and then evaluate what metrics we might want to display from each. On a per-platform basis we'll need to evaluate the API that can be used to collect those metrics. It sounds like @naomi-lgbt may have already started some of that.

We'll also want to consider how to link monitored contributors across each platform. IE: rexschrader on YouTube = saintpeter on GitHub = saintpeter74 on Reddit or whatever.

We could potentially create an interface for them to "claim" their accounts in some way, via Oauth on the various platforms? I don't think we necessarily want to be in the business of trying to link everyone together, but we can allow them to build their own profile. Maybe even add a Bio?

I don't want to go too overboard, but I like the idea that someone can say "I started by writing X articles (link to all articles), then did Y YouTube, then I contributed to the main Repo".

@naomi-lgbt
Copy link
Member

naomi-lgbt commented Feb 27, 2024

Yeah, my approach was going to be an account on the dashboard (with our own independent auth), then OAuth options to link each platform account in the user settings.

@naomi-lgbt
Copy link
Member

AH! That API never even got finished. I was porting over:

https://github.com/freeCodeCamp/scripts/tree/main/contributors/src/modules

@wpplumber
Copy link
Contributor

Did you come to some inspirations of excellent UX design regarding these pages?

@raisedadead
Copy link
Member Author

Not yet, but we will keep you posted. Thanks.

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

No branches or pull requests

4 participants