Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

O2sa/DevImpact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

116 Commits

🚀 DevImpact

License GitHub Stars GitHub Forks Contributors Last commit Commits Open issues Merged PRs

Language · TypeScript Framework · Next.js CSS · Tailwind

Preview

DevImpact comparison tables and analytics chart

DevImpact is an open-source platform that compares software developers based on their real impact in the open-source ecosystem — not just raw numbers.

It evaluates developers using a smart scoring system that considers:

  • Repository quality 📦
  • Pull request impact 🔀
  • Community contributions 💬

🌟 Why DevImpact?

Traditional metrics (followers, stars, commit counts) are often misleading.

DevImpact focuses on:

  • ✅ Quality over quantity
  • ✅ Real contributions to valuable projects
  • ✅ Fair comparison between developers

🧠 Scoring System Overview

Each developer is evaluated using three main scores:

📦 Repo Score (Builder Impact)

Measures the quality and impact of repositories owned by the user.

Factors include:

  • Stars ⭐
  • Forks 🍴
  • Watchers

🔀 PR Score (Contribution Impact)

Measures contributions to other developers' repositories.

✔ Only merged PRs are counted ✔ PRs to the user's own repositories are excluded

Factors include:

  • Target repository quality
  • PR size (additions/deletions)
  • Repository popularity
  • Contribution diversity

💬 Contribution Score (Community Impact)

Measures community engagement.

Includes:

  • Issues opened in external repositories
  • Discussions participation

⚠️ Does NOT include commits or PRs (to avoid duplication)


🏆 Final Score

The final score is a weighted combination:

×ばつ Repo Score + 0.45 ×ばつ PR Score + 0.10 ×ばつ Contribution Score">
Final Score =
0.45 ×ばつ Repo Score +
0.45 ×ばつ PR Score +
0.10 ×ばつ Contribution Score

👉 The ContributionScore is capped to prevent abuse.


⚖️ Key Design Principles

  • ❌ No self-inflation (own PRs excluded)
  • 📉 Diminishing returns to prevent spam
  • 🎯 External impact is prioritized
  • ⚖️ Balanced scoring between builders and contributors

🖥️ Features

  • 🔍 Compare two GitHub users side-by-side
  • 📊 Visual score breakdown (charts & insights)
  • 🧠 Smart ranking system
  • 🌍 Localization support (EN / AR)
  • ⚡ Fast API powered by GitHub GraphQL
  • 🧩 Extensible scoring system

🛠️ Tech Stack

Frontend

  • Next.js (App Router)
  • TypeScript
  • Tailwind CSS
  • Recharts

API

  • Node.js + Express
  • GitHub GraphQL API
  • Octokit

🚀 Getting Started

1. Clone the repo

git clone https://github.com/O2sa/DevImpact.git
cd DevImpact

2. Install dependencies

pnpm install

3. Set up environment variables

Create a .env file:

GITHUB_TOKEN=your_github_token
NEXT_PUBLIC_GITHUB_REPO_URL=your_github_repo_url
GITHUB_REPO_COUNT=30
GITHUB_PR_COUNT=80
GITHUB_ISSUE_COUNT=20
GITHUB_DISCUSSION_COUNT=10

4. Run the app

pnpm run dev

🌍 Localization

  • Supported languages: English 🇺🇸, Arabic 🇸🇦
  • Automatically detects user language
  • Allows manual switching
  • Easy to add new languages via /locales

🤝 Contributing

Contributions are welcome!

How to contribute:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Open a pull request

Contribution ideas:

  • Improve scoring algorithm
  • Add new metrics
  • Enhance UI/UX
  • Add new languages 🌍

⚠️ Limitations

  • GitHub API rate limits
  • Some private contributions are not accessible
  • Scoring system is heuristic (not perfect)

💡 Inspiration

DevImpact was created to answer a simple question:

"Who really has more impact in open-source?"


⭐ Support

If you like this project:

  • ⭐ Star the repo
  • 🐛 Report issues
  • 💡 Suggest features

AltStyle によって変換されたページ (->オリジナル) /