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
Get your personalized developer badge — show off your skills, top languages, and activity with a clean, shareable card.
Engage smarter, grow faster — let data guide your next project and highlight what matters most.
Compare with peers — analyze profiles side-by-side to track your growth and benchmark your progress.
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)
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:
- 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.)
- 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
- 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)

-
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)
Server:
Client:
Client Environment Variables:
Server Environment Variables:
- Open http://localhost:5173 in your browser
- Enter your GitHub username to get started!
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
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:
- ✅ 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
Create server/.env:
Create client/.env:
Option A: Use the batch script (Windows)
Option B: Run manually
Terminal 1 (server):
Terminal 2 (client):
- Client: http://localhost:5173
- Server: http://localhost:8000/api/v1/healthcheck
- GitHub Insights: http://localhost:5173/github-insights
- Navigate to /github-insights in the app
- Enter any public GitHub username (e.g., octocat, torvalds, gaearon)
- Click Analyze
- 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
- 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!
-
Build the extension:
cd client npm run build:extension -
Load in Chrome:
- Open chrome://extensions/
- Enable Developer mode (top-right toggle)
- Click Load unpacked
- Select the chrome-extension folder
- Extension loaded! 🎉
-
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
We love contributions! Here''s how you can help:
- Fork the repository
- Create a feature branch: git checkout -b feature/amazing-feature
- Commit your changes: git commit -m ''Add amazing feature''
- Push to the branch: git push origin feature/amazing-feature
- 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!
.png)

