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;未推斷任何額外功能。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案