No updates detected yet. GitHub releases will appear here.
독서 전용 SNS 책도장 프론트엔드
翻訳待ち
Loading the full README.
Read the full README ↗독서 기록 SNS 책도장의 프론트엔드
책도장은 읽은 책을 독후감으로 기록하고 다른 독자와 나누는 독서 SNS입니다. 이 저장소는 웹 화면과 운세 사이트를 담고 있습니다.
| 기능 | 설명 |
|---|---|
| 피드 | 독후감 피드, 좋아요·댓글·저장 |
| 독후감 쓰기 | 작성·수정, 공개 범위·예약 공개, 도장 코멘트(AI 피드백), AI 독서카드 이미지 저장 |
| 검색 | 책 검색, 책 상세, 구매 링크 |
| 서재 | 내 서재, 독서 캘린더, 독서 목표 |
| 독서 인생지도 | 내 독서 기록 통계 |
| 독서모임 | 모임 만들기·가입, 카카오톡 초대 공유 |
| 도장단 (베타) | 서평단 모집·신청 |
| 공모전 | 독후감 공모전 응모 |
| 운세 | 운세 보기, Claude AI 풀이, AI 질문권 |
| 프로필 | 내 프로필·공개 프로필, 팔로우, 알림 |
| 고객센터 | 문의, 이용약관, 개인정보처리방침 |
| 관리자 | 운영 대시보드, 회원·독후감 관리 |
| 분류 | 기술 |
|---|---|
| Framework | Next.js 16 (App Router), React 19 |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 4 |
| AI | Claude API (운세 풀이) |
| 결제 | PortOne |
| Analytics | Google Analytics 4 |
| Deploy | Vercel |
chaekdojang-frontend
├─ app/ 페이지와 라우트 (Next.js App Router)
│ ├─ components/ 공용 컴포넌트
│ ├─ lib/ API 호출, 인증
│ └─ fortune-ai/ 운세 AI 라우트
├─ public/unse/ 운세 사이트
├─ scripts/ 빌드·검증 스크립트
└─ tests/ 테스트
필요한 것: Node.js 20 이상, 로컬 백엔드 서버 (실행 방법)
프로젝트 루트에 .env.local을 만듭니다.
NEXT_PUBLIC_API_BASE_URL=http://localhost:8080
BACKEND_URL=http://localhost:8080
NEXT_PUBLIC_SITE_URL=http://localhost:3000
npm install
npm run dev
http://localhost:3000 에서 확인합니다.
/api/*, /oauth2/*, /login/oauth2/* 요청은 next.config.ts의 rewrite로 BACKEND_URL에 전달됩니다.| 변수 | 설명 |
|---|---|
NEXT_PUBLIC_API_BASE_URLBACKEND_URLNEXT_PUBLIC_SITE_URL | 백엔드 주소, 사이트 주소 (필수) |
NEXT_PUBLIC_GA_MEASUREMENT_ID | Google Analytics 4 |
NEXT_PUBLIC_KAKAO_JAVASCRIPT_KEY | 독서모임 카카오톡 공유 |
ANTHROPIC_API_KEY | 운세 AI 풀이 |
NEXT_PUBLIC_PORTONE_STORE_IDNEXT_PUBLIC_PORTONE_CHANNEL_KEY | AI 질문권 결제 |
NEXT_PUBLIC_BUSINESS_*NEXT_PUBLIC_CUSTOMER_SERVICE_CONTACT | 결제 화면에 표시할 사업자 정보 |
NEXT_PUBLIC_MAINTENANCE_MODE | true면 점검 화면 표시 |
| 명령 | 설명 |
|---|---|
npm run dev | 개발 서버 실행 |
npm run build | 운영 빌드 |
npm run lint | ESLint 검사 |
npm test | 운세 엔진 테스트 |
main 브랜치에 push하면 Vercel이 자동으로 배포합니다.