Github Profile analyzer or analyser and reviewer tool. Gives review based on first 100 repos and only includes those forks in which user has contributions to avoid fake results | #1 profile analyzer on github
See the code
A deterministic GitHub profile analyzer that scores developer profiles across 14 weighted categories, detects authenticity anomalies, and produces fully explainable reports. No black boxes: every score shows exactly which factors earned or lost points, and every claim links back to real GitHub data.
Most profile analyzers either show raw numbers with no context or hide behind an LLM that invents a different story on every run. This project takes a third path:
A single deep-dive pass collects everything in about 30 GitHub API requests, well inside the Cloudflare Workers subrequest budget:
All results stream to the dashboard over Server-Sent Events so you can watch each phase complete.
Analysis
Transparency
Platform
git clone https://github.com/0xarchit/github-profile-analyzer.git
cd github-profile-analyzer
npm install
Create a .env.local file:
| Variable | Purpose |
|---|---|
GITHUB_TOKENS | Comma-separated token pool used for analysis |
GITHUB_PAT_TOKENS | Optional secondary PAT pool |
DATABASE_WRITE | Neon PostgreSQL connection string |
GITHUB_CLIENT_ID / GITHUB_CLIENT_SECRET | OAuth application credentials |
JWT_SECRET | Session signing key |
ENCRYPTION_SECRET | AES-256-GCM encryption key |
UPSTASH_URL / UPSTASH_TOKEN | Redis caching and rate limiting |
NEXT_PUBLIC_APP_URL | Public base URL of the deployment |
npm run dev
Server runs on http://localhost:3000
npm run test
npm run build
npm run start
| Route | Description |
|---|---|
GET /api/analyze/deterministic/stream | Run the deterministic engine with SSE progress streaming |
GET /api/analyze/deterministic | Run the deterministic engine and return JSON |
POST /api/analyze | Legacy AI-assisted analysis |
GET /api/contributions | Fetch contribution data |
GET /api/scans/[id] | Retrieve a stored scan |
GET /api/star-status | Verify repository-star access |
POST /api/auth/github | Initiate GitHub OAuth |
GET /api/auth/github/callback | OAuth callback handler |
GET /api/auth/me | Current session identity |
POST /api/auth/logout | End session |
GET /api/users/settings | Fetch user settings |
POST /api/users/settings | Update user settings |
src/
├── app/ # App Router pages and API routes
├── components/ # Dashboard UI and charts
├── lib/
│ └── deterministic/ # Scoring engine
│ ├── fetchers/ # Batched GraphQL and REST collection
│ ├── rules/ # Baseline, signal, score, and chart rules
│ └── types.ts # Engine contracts
└── types/ # Shared TypeScript types
scripts/ # Smoke tests and GraphQL experiment harnesses
If this project helped you, here are two ways to give back:
| Contributing | Security | License | Support |
|---|---|---|---|
| Guidelines | Policy | MIT | Issues |
Issues and pull requests are welcome.
3,262 followers · starred Dec 2025
144 followers · starred Aug 2026
72 followers · starred Jun 2026
250 followers · starred Jun 2026
Github Profile analyzer or analyser and reviewer tool. Gives review based on first 100 repos and only includes those forks in which user has contributions to avoid fake results | #1 profile analyzer on github
See the code
A deterministic GitHub profile analyzer that scores developer profiles across 14 weighted categories, detects authenticity anomalies, and produces fully explainable reports. No black boxes: every score shows exactly which factors earned or lost points, and every claim links back to real GitHub data.
Most profile analyzers either show raw numbers with no context or hide behind an LLM that invents a different story on every run. This project takes a third path:
A single deep-dive pass collects everything in about 30 GitHub API requests, well inside the Cloudflare Workers subrequest budget:
All results stream to the dashboard over Server-Sent Events so you can watch each phase complete.
Analysis
Transparency
Platform
git clone https://github.com/0xarchit/github-profile-analyzer.git
cd github-profile-analyzer
npm install
Create a .env.local file:
| Variable | Purpose |
|---|---|
GITHUB_TOKENS | Comma-separated token pool used for analysis |
GITHUB_PAT_TOKENS | Optional secondary PAT pool |
DATABASE_WRITE | Neon PostgreSQL connection string |
GITHUB_CLIENT_ID / GITHUB_CLIENT_SECRET | OAuth application credentials |
JWT_SECRET | Session signing key |
ENCRYPTION_SECRET | AES-256-GCM encryption key |
UPSTASH_URL / UPSTASH_TOKEN | Redis caching and rate limiting |
NEXT_PUBLIC_APP_URL | Public base URL of the deployment |
npm run dev
Server runs on http://localhost:3000
npm run test
npm run build
npm run start
| Route | Description |
|---|---|
GET /api/analyze/deterministic/stream | Run the deterministic engine with SSE progress streaming |
GET /api/analyze/deterministic | Run the deterministic engine and return JSON |
POST /api/analyze | Legacy AI-assisted analysis |
GET /api/contributions | Fetch contribution data |
GET /api/scans/[id] | Retrieve a stored scan |
GET /api/star-status | Verify repository-star access |
POST /api/auth/github | Initiate GitHub OAuth |
GET /api/auth/github/callback | OAuth callback handler |
GET /api/auth/me | Current session identity |
POST /api/auth/logout | End session |
GET /api/users/settings | Fetch user settings |
POST /api/users/settings | Update user settings |
src/
├── app/ # App Router pages and API routes
├── components/ # Dashboard UI and charts
├── lib/
│ └── deterministic/ # Scoring engine
│ ├── fetchers/ # Batched GraphQL and REST collection
│ ├── rules/ # Baseline, signal, score, and chart rules
│ └── types.ts # Engine contracts
└── types/ # Shared TypeScript types
scripts/ # Smoke tests and GraphQL experiment harnesses
If this project helped you, here are two ways to give back:
| Contributing | Security | License | Support |
|---|---|---|---|
| Guidelines | Policy | MIT | Issues |
Issues and pull requests are welcome.
3,262 followers · starred Dec 2025
144 followers · starred Aug 2026
72 followers · starred Jun 2026
250 followers · starred Jun 2026