Show HN: I built a tool to score and analyze GitHub profiles

3 hours ago 1

en-git transforms your GitHub data into actionable insights with advanced analytics, gamification, AI-powered career advice, and beautiful visualizations.

  • 🎯 Profile Score (0-100) - Get rated Elite, Expert, Advanced, Intermediate, or Beginner
  • 🐦 One-Click Social Sharing - Tweet your achievements instantly with beautiful formatting
  • 💡 Personalized Tips - Get actionable advice to improve your developer profile
  • 📈 Improvement Plans - See your potential score and timeframe to reach it

Love this project? Please leave a star ⭐ to show your support!

GitHub Stars

 
Get your personalized developer badge — show off your skills, top languages, and activity with a clean, shareable card. image Engage smarter, grow faster — let data guide your next project and highlight what matters most. image

Compare with peers — analyze profiles side-by-side to track your growth and benchmark your progress.

image

Get a comprehensive score evaluating your GitHub profile across 5 key categories:

  • Instant Evaluation - See your score out of 100 with color-coded rating
  • 5 Category Breakdown - Visual progress bars for each area
  • Achievement List - Celebrate what you've accomplished
  • Top 5 Improvement Tips - Actionable advice with point values
  • Improvement Plan - Personalized roadmap with timeframe
  • Potential Score - See how much you can improve

Rating System: Elite 👑 (90-100) • Expert 🏆 (75-89) • Advanced ⭐ (60-74) • Intermediate 📈 (40-59) • Beginner 🌱 (0-39)

🐦 One-Click Social Sharing

Share your GitHub achievements with beautiful formatting:

  • Copy to Clipboard - Emoji-rich stats ready to paste
  • Tweet Instantly - Opens Twitter with pre-filled tweet
  • LinkedIn Share - Professional format for LinkedIn
  • Viral Loop - Every share includes link back to en-git

Tweet Format:

🚀 My GitHub Stats: 📦 42 repositories ⭐ 1,337 total stars 💻 Top language: JavaScript 👥 256 followers Check your GitHub insights at en-git.vercel.app! 🔥

  • Language Analysis - Top 3 programming languages with usage percentages
  • Repository Insights - Most starred & active repositories
  • Contribution Calendar - Interactive heatmap of your coding activity
  • Activity Patterns - Weekly & hourly contribution charts
  • Coding Profile - Early bird vs night coder detection
  • Topics & Tags - Popular technologies in your projects
  • Domain Detection - Skill classification (Web Dev, AI/ML, DevOps, Mobile, etc.)

🎮 Gamification & Achievements

  • Achievement System - Track your GitHub journey with 15+ achievements! 🏆
    • 📊 View All Achievements Guide →
    • Follower milestones (Growing Community, Rising Star, Influencer)
    • Repository achievements (Productive, Prolific Creator)
    • Star milestones (Great Work, Popular Project, Century Club)
    • Fork achievements (Developers Love Your Code)
    • Special achievements (Steady Growth, Explosive Growth)
    • Three Tiers: Minor, Medium, and Major (Epic!) achievements
    • Beautiful color-coded cards with icons
  • Legacy Badges - Activity-based badges
    • Polyglot (Bronze/Silver/Gold)
    • Night Owl / 🐦 Early Bird
    • Open Source Hero
    • Consistent Coder
    • Star Collector
    • Early Adopter
    • Collaborator
    • Issue Hunter
  • Skill Radar Chart - 6-dimensional visualization of technical expertise
  • Tech Stack Badges - Auto-generated shields.io badges for your README
  • Progress Reports - Track growth over time with detailed achievement summaries

Blockchain-Verified Credentials

  • NFT Badges - Mint milestone achievements as NFTs
  • Smart Contract Verification - API to verify on-chain ownership
  • Portable Credentials - Linked to your wallet address
  • Career Insights - Personalized career advice from Google Gemini AI
  • 6-Month Learning Roadmap - Customized skill development plan
  • Strengths & Growth Areas - Identify what you excel at and where to improve
  • Project Recommendations - AI-suggested projects to build next
  • Career Paths - Job titles and specializations matched to your profile
  • Share Cards - Generate beautiful 1200x630 images for social media
  • Bookmarks - Save favorite profiles for quick access
  • Search History - Track recently viewed profiles
  • PDF Export - Download comprehensive reports
  • 🆕 Profile Score (0-100) - Comprehensive profile evaluation across 5 categories
    • Profile Completeness (20 pts)
    • Repository Quality (30 pts)
    • Skills & Diversity (20 pts)
    • Community Engagement (15 pts)
    • Activity & Consistency (15 pts)
    • Get personalized improvement tips
    • Track your progress with achievement badges
    • Rating system: Elite 👑, Expert 🏆, Advanced ⭐, Intermediate 📈, Beginner 🌱
  • 🆕 One-Click Social Sharing - Share your GitHub achievements instantly
    • Copy Stats: Copy beautifully formatted stats to clipboard
    • Tweet: Share on Twitter with pre-filled emoji-rich text
    • LinkedIn: Share professional achievements on LinkedIn
    • Automatic viral loop with link back to en-git
  • 🎯 Inline Profile Score Badge - Profile score appears directly on GitHub profile pages
    • Automatic detection when viewing any GitHub profile
    • Shows score (0-100), rating (Elite/Expert/Advanced/Intermediate/Beginner), and rating icon
    • Click to open full analysis on en-git website
    • Purple "Deeper Analysis" button for detailed insights
  • 📊 Single File Code Quality Analysis - Perfect for PR reviews and code reading!
    • Appears automatically on single file views (/blob/ pages)
    • "Analyze Code Quality" button in file header
    • Real-time code analysis with quality score (0-100)
    • Complexity level (Low/Medium/High)
    • Click for detailed modal with:
      • Score breakdown (Structure, Documentation, Complexity, Best Practices)
      • Issues found with specific warnings
      • Improvement suggestions with actionable tips
    • Automatic navigation detection - badge appears when you click through files
    • No page reload needed!
  • One-Click Analysis - Analyze profiles & repos directly from GitHub

  • Profile Score Integration - View your 0-100 score right from GitHub popup

  • Quick Share - Share achievements without leaving GitHub

  • Custom Themes - Personalize GitHub with custom colors (primary, accent, background, text) image image

  • Custom Fonts - Choose your preferred code font (Fira Code, JetBrains Mono, etc.)

  • Keyboard Shortcuts - Navigate faster (Ctrl+K search, Ctrl+Shift+N new repo, Ctrl+Shift+I issues)

  • Repository Bookmarks - Save and organize favorite repos with import/export

  • Visual Enhancements - Enhanced contribution graphs, repo cards, and profile pages

  • Settings Page - Full control with tabs for themes, editor, shortcuts, and bookmarks

Frontend:

  • React 19 + Vite
  • React Router
  • Shadcn/UI + Radix UI
  • Tailwind CSS
  • Recharts (for analytics charts)
  • Axios
  • Socket.io-client

Backend:

  • Node.js + Express
  • MongoDB + Mongoose
  • Socket.io
  • JWT + bcrypt
  • Razorpay
  • Cloudinary
  • Ethers.js
  • Axios + Cheerio (GitHub trending scrape)
  • Node-Cache (in-memory cache for GitHub API)

  • Node.js 18+
  • MongoDB running (local or Atlas)
  • GitHub personal access token (optional, for higher rate limits)
  • Vercel account (for deployment)
git clone <your-repo-url> cd en-git

Server:

Client:

Client Environment Variables:

cp client/.env.example client/.env.local # Edit client/.env.local with your GitHub token

Server Environment Variables:

cp server/.env.example server/.env # Edit server/.env with your configuration

4. Start Development Servers

# Start client (runs on http://localhost:5173) cd client npm run dev # Start server (runs on http://localhost:3000) cd server npm run dev

5. Access the Application

🎯 Extension Code Quality Features

Inline Profile Score Badge

When you visit any GitHub profile, the extension automatically injects a beautiful profile score badge showing:

  • Overall score (0-100)
  • Rating level with icon (👑 Elite, 🏆 Expert, ⭐ Advanced, 📈 Intermediate, 🌱 Beginner)
  • Purple "Deeper Analysis" button to open full analysis

Single File Code Quality Analysis

Perfect for PR reviews and code reading! When viewing any code file:

  • "Analyze Code Quality" button appears in the file header
  • Click to analyze the file in real-time
  • See quality score, complexity level, and file size
  • Click the badge for detailed breakdown:
    • Score Breakdown: Structure, Documentation, Complexity, Best Practices
    • Issues Found: Specific problems detected (long functions, missing comments, debug statements)
    • Suggestions: Actionable recommendations to improve code quality

Supported Languages: JavaScript, TypeScript, Python, Java, C/C++, C#, Go, Rust, Ruby, PHP, Swift, Kotlin, and more!

Key Benefits:

  • ✅ Instant feedback during code reviews
  • ✅ Learn best practices from analysis
  • ✅ Identify issues before merging PRs
  • ✅ No page reload needed - works on navigation
  • ✅ All analysis done client-side (privacy-focused)

The project includes a complete CI/CD pipeline with Vercel deployment:

Automated Deployment Pipeline

  • Staging: Push to develop branch → auto-deploys to Vercel staging
  • Production: Push to main branch → auto-deploys to Vercel production
  • Testing: Automated testing, security scanning, and performance checks
  • Notifications: Slack notifications for deployment status

See Vercel Deployment Setup Guide for detailed instructions on:

  • Setting up Vercel projects
  • Configuring GitHub secrets
  • Environment variables
  • Troubleshooting common issues

3. Configure environment variables

Create server/.env:

PORT=8000 CORS_ORIGIN=http://localhost:5173 MONGODB_URI=mongodb://localhost:27017/need_for_code JWT_SECRET=your_jwt_secret REFRESH_TOKEN_SECRET=your_refresh_secret ACCESS_TOKEN_EXPIRY=1d REFRESH_TOKEN_EXPIRY=7d # Optional: GitHub token for higher rate limits (5000/hr vs 60/hr) GITHUB_TOKEN=ghp_YourPersonalAccessToken # Blockchain (optional) BLOCKCHAIN_RPC_URL=https://sepolia.infura.io/v3/... WALLET_PRIVATE_KEY=0xYourMinterPrivateKey BADGE_CONTRACT_ADDRESS=0xYourBadgeContract BADGE_CHAIN_ID=11155111

Create client/.env:

VITE_API_BASE_URL=http://localhost:8000/api/v1

Option A: Use the batch script (Windows)

Option B: Run manually

Terminal 1 (server):

Terminal 2 (client):


  1. Navigate to /github-insights in the app
  2. Enter any public GitHub username (e.g., octocat, torvalds, gaearon)
  3. Click Analyze
  4. View:
    • Profile Summary: avatar, bio, followers, domain classification
    • Top Languages: pie chart with percentages (small languages grouped into "Other")
    • Most Starred/Active Repos: ranked lists
    • Popular Topics: tag cloud
    • Commit Timing: hourly bar chart + profile badge (early-bird / night-coder)
    • Weekly Activity: recent events by week
    • Recommendations:
      • Trending projects that match your skills
      • Personal project ideas based on your top topics
      • Today's trending repos
  1. Switch to the History tab to:
    • Capture Snapshots - Save your current GitHub stats
    • View Trends - See followers, repos, and stars over time
    • Unlock Achievements - Earn badges as you grow! 🎉
    • Progress Reports - Detailed summaries with all achievements
    • Compare Stats - "Then vs Now" comparisons

📖 Learn about all available achievements →

Tips:

  • Add a GITHUB_TOKEN to .env for higher API rate limits (5000/hr)
  • Without a token, public API allows 60 requests/hour
  • Results are cached for 5 minutes server-side to reduce API calls
  • Capture snapshots weekly or monthly for best trend visualization
  • Check your Progress Report to see unlocked achievements!

  1. Build the extension:

    cd client npm run build:extension
  2. Load in Chrome:

    • Open chrome://extensions/
    • Enable Developer mode (top-right toggle)
    • Click Load unpacked
    • Select the chrome-extension folder
    • Extension loaded! 🎉
  3. Use it:

    • Click extension icon to analyze any GitHub username
    • Visit GitHub profiles → See "Analyze with en-git" button
    • Visit repos → See "Deep Dive" button
    • Right-click GitHub links → "Analyze with en-git"

📖 Full documentation: See chrome-extension/SETUP.md


Github/ ├── README.md ├── ACHIEVEMENTS.md # 🏆 Complete achievements guide ├── LICENSE │ ├── client/ # React + Vite Frontend │ ├── src/ │ │ ├── pages/ # GitHubInsights, Dashboard, Profile, etc. │ │ ├── components/ # Charts, heatmaps, badges, AI insights │ │ ├── lib/ # GitHub API, auth, utils │ │ └── context/ # React contexts │ └── package.json │ ├── server/ # Node.js + Express Backend │ ├── src/ │ │ ├── controllers/ # Route handlers │ │ ├── services/ # GitHub API, snapshots, AI │ │ ├── models/ # MongoDB schemas │ │ ├── routes/ # API endpoints │ │ ├── utils/ # Analytics, helpers │ │ └── middlewares/ # Auth, file uploads │ └── package.json │ └── chrome-extension/ # Browser Extension ├── manifest.json ├── popup.html/js ├── settings.html/js └── content.js # GitHub page injections

We love contributions! Here''s how you can help:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m ''Add amazing feature''
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request
  • Follow existing code style and conventions
  • Add comments for complex logic
  • Test your changes thoroughly
  • Update documentation if needed
  • Keep PRs focused and atomic

This project is licensed under the MIT License - see the LICENSE file for details.


If you find this project helpful:

  • Star the repo to show your support
  • 🐦 Share on Twitter using our one-click share feature
  • 💼 Share on LinkedIn to help others discover it
  • 🐛 Report bugs to help us improve
  • 💡 Suggest features we should build next

Project Link: https://github.com/TejasS1233/en-git
Live Demo: https://en-git-6fjm.vercel.app
Chrome Extension: Coming soon to Chrome Web Store!


Made with ❤️ by developers, for developers

Transform your GitHub profile • Get actionable insights • Share your achievements

Start analyzing your profile today! 🚀

Read Entire Article