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 저장소(레포) 분석 결과를 활용하길 희망하며, 아래 점들을 강조하셨습니다.