Skip to content

PRODHOSH/gssoc-tracker

Repository files navigation

GSSoC Tracker

A fast, personal tracker for GSSoC 2026 contributors and mentors.

gssoc-tracker.vercel.app  ·  Stars

Not affiliated with GirlScript Summer of Code or GirlScript Foundation.

GSSoC Tracker Home


Why I built this

The official GSSoC leaderboard takes time to load, and that makes sense. It is processing 45,000+ contributors filtered to specific registered project repos — that is a genuinely hard problem at scale.

But as a contributor, I just wanted a fast personal view of my own PRs, with labels, charts, and a score breakdown I could actually read. So I built it for myself.

When I shared it with a few people, one thing became obvious: a lot of contributors had no idea whether their PRs had actually been accepted. They could not tell if a label had been applied, if their score had changed, or why two similar PRs gave different points. This tool answers those questions directly.

That is why I put it out for the community. It is not trying to replace the official tracker. It is just a faster, clearer way to understand your own contributions. Over 800 people use it now.


What it does

You pick your role — contributor or mentor — enter your GitHub username, and the tracker pulls your relevant PRs and calculates your score. Everything is filtered to officially registered GSSoC 2026 projects, so the score you see here aligns with what the official leaderboard uses.

Contributor tracker

PR Tracker Dashboard

PR Tracker Dashboard 2

Fetches all your public merged PRs that carry GSSoC labels and scores them using the official formula. Open or closed-without-merge PRs are shown for reference but do not count toward your total.

Score = 50 + (difficulty × quality multiplier) + type bonus
Label Points
level:beginner 20 pts
level:intermediate 35 pts
level:advanced 55 pts
level:critical 80 pts
quality:clean ×1.2 multiplier
quality:exceptional ×1.5 multiplier
type:docs +5 pts
type:bug / type:feature / type:testing / type:design / type:refactor +10 pts
type:accessibility / type:performance / type:devops +15 pts
type:security +20 pts

PRs tagged gssoc:invalid, gssoc:spam, or gssoc:ai-slop score 0.

Mentor tracker

If you are a GSSoC mentor, you can track the PRs you have reviewed. It searches for PRs labelled mentor:yourusername and gssoc:approved — filtered to official repos — and calculates your mentor score. Only merged PRs count toward your total.

Score = level base + quality bonus
Label Points
level:beginner 10 pts
level:intermediate 20 pts
level:advanced 30 pts
level:critical 50 pts
quality:clean +5 pts
quality:exceptional +10 pts

PR Validator

PR Validator

Ever submitted a PR and wondered — does this actually count? Go to /pr-check, paste the GitHub PR link, and you get an instant answer.

It runs through every condition that matters:

  • Is the gssoc:approved label on it?
  • Has it been merged?
  • Is the repo part of the officially registered GSSoC 2026 projects?
  • Does it have any disqualifying flags like gssoc:spam or gssoc:ai-slop?

For each condition it tells you clearly what is passing, what is missing, and what you need to fix. If the PR does count, it shows the full points breakdown — base score, difficulty, quality multiplier, type bonuses — so you know exactly how many points it is worth.

No username needed. Just the PR link.

Analytics

Both tracker pages show three charts:

  • Level distribution — breakdown of your PRs by difficulty level
  • Quality distribution — how many PRs had a quality label vs none
  • Type breakdown — which PR types (bug, feature, docs, etc.) you contributed most

Email alerts

Subscribe Form

You can subscribe to get email alerts whenever your score or rank changes. Hit "Get alerts" on the home page, enter your GitHub username and email, and choose between instant notifications or a daily morning digest.

Email Alert

When your score changes, you get an email showing exactly what changed, which PRs contributed, and a one-click unsubscribe link.


Running locally

git clone https://github.com/PRODHOSH/gssoc-tracker
cd gssoc-tracker
npm install

Copy the example env file and fill in your values:

cp .env.local.example .env.local

The env vars you need:

Variable What it is
GH_TOKEN GitHub personal access token (public_repo read only) — increases API rate limit from 60 to 5000 req/hr
SMTP_USER Gmail address for sending alert emails
SMTP_PASS Gmail app password (not your account password)
NOTIFY_EMAIL Where feedback and admin emails are sent
SYNC_SECRET Secret key for the score sync webhook
APP_URL Your deployment URL

Then start the dev server:

npm run dev

Open http://localhost:3000 and you are good to go.


Tech stack

  • Next.js 16 (App Router, server components, unstable_cache for GitHub API caching)
  • TypeScript
  • Recharts for all charts
  • Framer Motion for animations
  • Nodemailer for email alerts
  • Vercel for hosting and edge caching

No database. No auth. No external services beyond GitHub API and Gmail.


Important note

This is an independent community tool, not affiliated with GirlScript Summer of Code or GirlScript Foundation. Scores are filtered to officially registered GSSoC 2026 projects, so they align with the official leaderboard. For your exact official standing, always check the GSSoC leaderboard directly.


Star History

Star History Chart

Built by

Prodhosh V.S — GSSoC 2026 Ambassador + Contributor, VIT Chennai

Built this to scratch my own itch, kept it because it turned out useful for a lot of people. If it helped you, a star on the repo goes a long way.

Star on GitHub

GitHub · LinkedIn

About

Track your GSSoC 2026 PRs, points & rank — with email alerts when your score changes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages