| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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 installCreate 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 devServer runs on http://localhost:3000
npm run testnpm 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.
| Back | FazBrowse Home | New Git URL |