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)

  1. 前置条件 – 安装 Bun 运行时,并准备好 GitHub OAuth 应用、Neon PostgreSQL 实例和 Upstash Redis 实例。
  2. 克隆与安装
    git clone https://github.com/0xarchit/github-profile-analyzer.git
    cd github-profile-analyzer
    bun install
    
  3. 配置 – 创建一个 .env.local 文件,填入 README 中列出的密钥(GITHUB_TOKENSJWT_SECRETUPSTASH_TOKEN 等)。
  4. 本地运行
    bun run dev   # 在 http://localhost:3000 启动开发服务器
    
  5. 生产构建
    bun run build
    bun run start
    

可能的使用场景

  • 个人品牌建设 – 生成一份精美的 PDF,展示你的开源贡献,用于求职或作品集。
  • 招聘筛选 – 快速获取候选人公开 GitHub 活动的定量“评分”和语言熟练度概览。
  • 社区洞察 – 通过分析历史对比多个开发者的个人资料,发现语言采用趋势或贡献习惯。

限制与注意事项

  • 分析仅限于公开资料;私有仓库不被考虑。
  • 生成评分的 AI 模型在仓库中未详细说明,因此其方法论和潜在偏见不透明。
  • 访问受“星标验证”步骤限制,未星标仓库的用户可能无法使用。
  • 所有数据处理(加密、限流等)均已实现,但安全性取决于环境密钥的正确设置。

社区与维护

  • MIT 许可,可自由 Fork 或修改。
  • 项目通过星标历史图表和 StarMapper 可视化追踪星标数。
  • 贡献欢迎通过链接的 CONTRIBUTING.md 提交。
  • 安全披露请遵循 SECURITY.md 政策。

以上所有信息均直接来自仓库的 README;未推断任何额外功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目