0xarchit/github-profile-analyzer
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
GitHub 个人资料分析器 – 是什么
一个允许用户使用 GitHub 账号登录,并获取其AI 生成的评分和报告的 Web 应用。它会提取语言使用情况、贡献连续天数、仓库统计等数据,然后运行一个模型(README 中称为 AI 驱动)来分类开发者类型并分配熟练度评级。结果可在浏览器中查看,也可导出为 PDF。
核心功能(README 中所述)
| 类别 | 应用功能 |
|---|---|
| 个人资料分析 | • 基于 AI 的评分,带数值分数 • 检测使用语言并估算熟练度 • 总结仓库活动和贡献指标 • 将用户分类为开发者类型(如前端、后端、全栈等) |
| 认证与安全 | • GitHub OAuth 2.0 登录 • 使用 JWT(jose 库)处理会话 • 对任何存储的敏感数据使用 AES-256-GCM 加密 • 通过 Upstash 实现限流,并具备通用的 XSS/SQL 注入防护 |
| 数据与导出 | • 实时解析贡献日历并计算连续天数 • 生成包含个人资料快照的 PDF 报告(react-pdf) • 加密存储分析历史,供后续检索 |
| 性能 | • 使用 Upstash Redis 缓存频繁查询 • 优化的 PostgreSQL 查询,支持并发请求处理和 HTTP 压缩 |
| 用户体验 | • 需要 GitHub 登录;“星标验证”步骤控制访问 • 支持游客会话 • 使用 Tailwind CSS 构建响应式 UI,支持深色模式 |
技术栈(与 README 中完全一致)
- 框架:Next.js 16(app router)与 React 19
- 语言:TypeScript
- 运行时:Bun
- 数据库:Neon PostgreSQL
- 认证:通过
jose库使用 JWT - 缓存 / 限流:Upstash Redis 与 Upstash Rate Limit
- PDF 生成:
react-pdf - 样式:Tailwind CSS + 自定义 UI 组件
- 验证:Zod 模式
快速上手(来自 README)
- 前置条件 – 安装 Bun 运行时,并准备好 GitHub OAuth 应用、Neon PostgreSQL 实例和 Upstash Redis 实例。
- 克隆与安装
git clone https://github.com/0xarchit/github-profile-analyzer.git cd github-profile-analyzer bun install - 配置 – 创建一个
.env.local文件,填入 README 中列出的密钥(GITHUB_TOKENS、JWT_SECRET、UPSTASH_TOKEN等)。 - 本地运行
bun run dev # 在 http://localhost:3000 启动开发服务器 - 生产构建
bun run build bun run start
可能的使用场景
- 个人品牌建设 – 生成一份精美的 PDF,展示你的开源贡献,用于求职或作品集。
- 招聘筛选 – 快速获取候选人公开 GitHub 活动的定量“评分”和语言熟练度概览。
- 社区洞察 – 通过分析历史对比多个开发者的个人资料,发现语言采用趋势或贡献习惯。
限制与注意事项
- 分析仅限于公开资料;私有仓库不被考虑。
- 生成评分的 AI 模型在仓库中未详细说明,因此其方法论和潜在偏见不透明。
- 访问受“星标验证”步骤限制,未星标仓库的用户可能无法使用。
- 所有数据处理(加密、限流等)均已实现,但安全性取决于环境密钥的正确设置。
社区与维护
- MIT 许可,可自由 Fork 或修改。
- 项目通过星标历史图表和 StarMapper 可视化追踪星标数。
- 贡献欢迎通过链接的
CONTRIBUTING.md提交。 - 安全披露请遵循
SECURITY.md政策。
以上所有信息均直接来自仓库的 README;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目