Skip to content

deveroskp/aiblog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aiblog

공통

  • docker compose로 백엔드, 프론트엔드, postgresql을 실행할 수 있도록 설정

백엔드 (FastAPI)

  • GitHub OAuth2 로그인 구현
  • 사용자 레포지토리 목록 조회 API 구현
  • 사용자 레포지토리 커밋 목록 조회 API 구현
  • 사용자 레포지토리 풀 리퀘스트 목록 조회 API 구현
  • Google Gemini를 활용한 커밋/PR 요약 API 구현
  • db 연결
  • blog post CRUD API 구현

프론트엔드 (React)

공통

  • 로딩 컴포넌트 구현
  • 에러 컴포넌트 구현
  • tanstack query를 이용하여 데이터 로딩, 수정

헤더

  • Github 탭, 로그인/로그아웃 버튼 구현

레포지토리 목록 페이지

  • 레포지토리 카드 컴포넌트 구현
  • 레포지토리 카드에서 커밋/풀 리퀘스트 탭 전환 구현
  • 커밋 목록 컴포넌트 구현
  • 풀 리퀘스트 목록 컴포넌트 구현
  • 페이징 처리 구현 (커밋은 5개, 풀 리퀘스트는 1개씩)
  • 로딩 및 에러 처리 구현

커밋/풀 리퀘스트 요약 페이지

  • 선택된 커밋/풀 리퀘스트 상세 정보 표시 구현
  • Gemini 요약 요청 및 결과 표시 구현

blog post 페이지

  • post 카드 컴포넌트 구현
  • post 카드에서 편집/삭제 기능 구현

환경변수 설정

  • .env 파일을 통한 환경변수 설정 (VITE_API_BASE_URL, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET 등)

How to run

1. .env 파일 복사

cp .env.example .env

GITHUB_CLIENT_ID와 GITHUB_CLIENT_SECRET 값을 본인의 GitHub OAuth 앱 정보로 수정합니다.

Google AI Studio에서 발급한 GEMINI_API_KEY와 원하는 GEMINI_MODEL 값을 .env에 추가합니다. 기본 모델은 gemini-2.5-flash입니다.

2. docker compose로 실행

docker compose up -d

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 66.7%
  • Python 28.2%
  • CSS 1.8%
  • Dockerfile 0.8%
  • Mako 0.8%
  • JavaScript 0.7%
  • Other 1.0%