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에서)

  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. 설정 – README에 나열된 키(GITHUB_TOKENS, JWT_SECRET, UPSTASH_TOKEN 등)를 포함하는 .env.local 파일 생성.
  4. 로컬 실행
    bun run dev   # http://localhost:3000 에서 개발 서버 시작
    
  5. 프로덕션 빌드
    bun run build
    bun run start
    

사용 예시

  • 개인 브랜딩 – 채용 지원서나 포트폴리오용으로 개방형 기여를 잘 보여주는 정교한 PDF 생성.
  • 채용 담당자 스크리닝 – 후보자의 공개 GitHub 활동에서 정량적 "스코어"와 언어 숙련도 개요를 빠르게 확보.
  • 커뮤니티 인사이트 – 분석 기록을 통해 여러 개발자 프로필을 비교하여 언어 채택 추세나 기여 습관의 경향 파악.

제한 사항 및 주의사항

  • 분석은 공개 프로필만 대상이며, 개인 리포지토리는 고려되지 않습니다.
  • 스코어를 생성하는 AI 모델에 대한 설명은 리포지토리에 없어, 그 방법론과 편향은 불투명합니다.
  • 접근은 "스타 검증" 단계로 제한되며, 리포지토리를 스타하지 않은 사용자에게는 사용이 제한될 수 있습니다.
  • 모든 데이터 처리(암호화, 레이트 제한 등)는 구현되어 있지만, 보안은 환경 변수를 올바르게 설정하는 데 달려 있습니다.

커뮤니티 및 유지보수

  • MIT 라이선스로, 자유롭게 포크하거나 수정 가능합니다.
  • 스타 수는 스타 히스토리 차트와 스타맵퍼 시각화로 추적됩니다.
  • 기여는 링크된 CONTRIBUTING.md를 통해 환영합니다.
  • 보안 관련 보고는 SECURITY.md 정책을 따릅니다.

위 정보는 리포지토리의 README에서 직접 인용된 것이며, 추가 기능은 추측되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트