- docker compose로 백엔드, 프론트엔드, postgresql을 실행할 수 있도록 설정
- GitHub OAuth2 로그인 구현
- 사용자 레포지토리 목록 조회 API 구현
- 사용자 레포지토리 커밋 목록 조회 API 구현
- 사용자 레포지토리 풀 리퀘스트 목록 조회 API 구현
- Google Gemini를 활용한 커밋/PR 요약 API 구현
- db 연결
- blog post CRUD API 구현
- 로딩 컴포넌트 구현
- 에러 컴포넌트 구현
- tanstack query를 이용하여 데이터 로딩, 수정
- Github 탭, 로그인/로그아웃 버튼 구현
- 레포지토리 카드 컴포넌트 구현
- 레포지토리 카드에서 커밋/풀 리퀘스트 탭 전환 구현
- 커밋 목록 컴포넌트 구현
- 풀 리퀘스트 목록 컴포넌트 구현
- 페이징 처리 구현 (커밋은 5개, 풀 리퀘스트는 1개씩)
- 로딩 및 에러 처리 구현
- 선택된 커밋/풀 리퀘스트 상세 정보 표시 구현
- Gemini 요약 요청 및 결과 표시 구현
- post 카드 컴포넌트 구현
- post 카드에서 편집/삭제 기능 구현
- .env 파일을 통한 환경변수 설정 (VITE_API_BASE_URL, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET 등)
cp .env.example .envGITHUB_CLIENT_ID와 GITHUB_CLIENT_SECRET 값을 본인의 GitHub OAuth 앱 정보로 수정합니다.
Google AI Studio에서 발급한 GEMINI_API_KEY와 원하는 GEMINI_MODEL 값을 .env에 추가합니다. 기본 모델은 gemini-2.5-flash입니다.
docker compose up -d