GitFolio 프로젝트는 크롬 확장 프로그램과 Node.js 서버(Express + Anthropic)를 연동해, 사용자의 GitHub 레포지토리를 분석하고 자동으로 포트폴리오를 생성하는 도구입니다.
manifest.json
background.js
owner/repo
추출)popup.html
& popup.js
server/server.js
)fetchRepoInfo
, fetchReadme
, fetchCommits
, fetchUserContributions
등의 함수로 레포·README·커밋 정보를 가져옴"claude-3-haiku-20240307"
를 사용해 자동 요약/분석 요청/api/analyze-repo
: 레포지토리 분석 → Claude에 “프로젝트 배경지식(JSON)” 생성/api/analyze-contributions
: 특정 사용자의 커밋 상세 분석 → Claude에 “기여도(JSON)” 생성/api/generate-portfolio
: 배경지식 + 기여도를 종합 → Claude에서 HTML 포트폴리오 반환webpack.config.js
background.js
, popup.js
, anthropic_bundle.js
를 번들링 및 src
→ dist
폴더로 복사.env
ANTHROPIC_API_KEY
저장npm run build
/api/status
, /ping
엔드포인트 제공“이력서/포트폴리오” 작성 시, GitHub 저장소(레포) 분석 결과를 활용하길 희망하며, 아래 점들을 강조하셨습니다.