DEV Community

Cover image for I Built a Tool to Stalk GitHub Profiles (Legally)
Tejas
Tejas

Posted on • Originally published at tejass1233.hashnode.dev

I Built a Tool to Stalk GitHub Profiles (Legally)

Website demo

Let's be honest - we've all done it. You see a cool project, check out the developer's profile, scroll through their repos, mentally calculate how many stars they have, wonder what languages they use most...

I got tired of doing this manually, so I built en-git - a GitHub profile analyzer that does all the stalking for you.

Live Demo: https://en-git.vercel.app

GitHub: https://github.com/TejasS1233/en-git

What It Does

Profile Analysis

Type in any GitHub username and get:

  • Top programming languages (with percentages!)
  • Total stars, forks, repos
  • Contribution patterns
  • Profile completeness score
  • A judgment-free assessment of their GitHub game

Compare Developers

Ever wonder how you stack up against that developer you admire? Now you can compare:

  • Language usage
  • Repository stats
  • Follower counts
  • Activity levels
  • Side-by-side, no judgment (okay, maybe a little)

Repository Deep Dive

Analyze any repo to see:

  • Language breakdown
  • Star/fork metrics
  • Recent activity
  • Whether it's actually maintained or abandoned

Chrome Extension

Beyond the web app, I also built a companion Chrome extension to bring these insights directly into your GitHub workflow.

  • Inline Code Quality: Get a real-time quality score (0-100), complexity level, and issue detection (e.g., long functions, nesting) directly inside any GitHub file. It's a game-changer for PR reviews.

  • Instant Profile Insights: See a user's profile score and top languages just by visiting their GitHub profile page.

  • Private Bookmarking: "Star" a repo to a personal, private list without notifying the owner.

    How to get it: The extension is finished and currently the process of publishing. For now, you can load it manually from the Github repo!

Tech Stack

  • React + Vite - Because life's too short for slow builds
  • Tailwind CSS - For when you want things to look good without writing CSS
  • shadcn/ui - Copy-paste components that actually look professional
  • GitHub API - The source of all stalking data
  • Vercel - Deploy and forget

The Fun Parts

  1. GitHub API Rate Limits Are Real
    60 requests/hour for unauthenticated users. I learned this the hard way.
    Solution: Aggressive caching and making users feel bad about refreshing too much.

  2. Some Developers Are Insane
    I tested this on profiles with 50+ repos. Turns out, fetching and processing that much data is... not instant.
    Had to implement pagination, lazy loading, and a lot of "please wait" messages.

  3. Scoring Profiles Is Subjective
    How do you score a GitHub profile? Stars? Repos? Followers? Commit frequency?
    I made up an algorithm. It's probably wrong. But it's consistently wrong, which is what matters.

What I Learned

The GitHub API is actually really well-designed
Vite is stupid fast compared to Create React App
People care way more about their GitHub stats than they admit
Rate limits will humble you

Try It Out

Go to en-git and:
Analyze your own profile (be brave)
Compare yourself to someone you admire (or fear)
Stalk your coworkers (they'll never know)

What's Next

Ideas I'm considering:

  • Team analytics (stalk entire organizations)
  • More AI features (currently have one, need more buzzwords)

It's open source and I'd love your help! But more importantly, what do you think? And what features am I missing?

Top comments (4)

Collapse
 
dshaw0004 profile image
Dipankar Shaw

You have minor color contrast issue. The title of the items under Personalized Recommendations should be slightly light colored specially when hovering.

I have also opened an issue in Github.

Collapse
 
tejas1233 profile image
Tejas

right thanks for mentioning it, I ll get to fixing it !

Collapse
 
hashbyt profile image
Hashbyt

This is a clever and well-executed tool! The profile comparison feature is particularly useful for understanding tech stacks. Great work on the clean UI.

Collapse
 
tejas1233 profile image
Tejas

Thank you so much !