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 생성 스코어와 보고서를 받을 수 있는 웹 앱입니다. 언어 사용량, 기여 연속 일수, 리포지토리 통계 등의 데이터를 가져와, 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 - 설정 – README에 나열된 키(
GITHUB_TOKENS,JWT_SECRET,UPSTASH_TOKEN등)를 포함하는.env.local파일 생성. - 로컬 실행
bun run dev # http://localhost:3000 에서 개발 서버 시작 - 프로덕션 빌드
bun run build bun run start
사용 예시
- 개인 브랜딩 – 채용 지원서나 포트폴리오용으로 개방형 기여를 잘 보여주는 정교한 PDF 생성.
- 채용 담당자 스크리닝 – 후보자의 공개 GitHub 활동에서 정량적 "스코어"와 언어 숙련도 개요를 빠르게 확보.
- 커뮤니티 인사이트 – 분석 기록을 통해 여러 개발자 프로필을 비교하여 언어 채택 추세나 기여 습관의 경향 파악.
제한 사항 및 주의사항
- 분석은 공개 프로필만 대상이며, 개인 리포지토리는 고려되지 않습니다.
- 스코어를 생성하는 AI 모델에 대한 설명은 리포지토리에 없어, 그 방법론과 편향은 불투명합니다.
- 접근은 "스타 검증" 단계로 제한되며, 리포지토리를 스타하지 않은 사용자에게는 사용이 제한될 수 있습니다.
- 모든 데이터 처리(암호화, 레이트 제한 등)는 구현되어 있지만, 보안은 환경 변수를 올바르게 설정하는 데 달려 있습니다.
커뮤니티 및 유지보수
- MIT 라이선스로, 자유롭게 포크하거나 수정 가능합니다.
- 스타 수는 스타 히스토리 차트와 스타맵퍼 시각화로 추적됩니다.
- 기여는 링크된
CONTRIBUTING.md를 통해 환영합니다. - 보안 관련 보고는
SECURITY.md정책을 따릅니다.
위 정보는 리포지토리의 README에서 직접 인용된 것이며, 추가 기능은 추측되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트