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