Skip to content

Part-3-2/WHYNE

Repository files navigation

🍷 WHYNE

image

📖 프로젝트 소개

WHYNE은 사용자가 다양한 와인 리뷰를 확인하고, 구매 여부를 쉽게 판단할 수 있는 와인 리뷰 플랫폼입니다.


🎯 목표

주어진 요구사항을 충족하는 것을 넘어, 경쟁력 있는 특별한 UI / UX를 도입하고, 사용자에게 최적의 와인 선택 경험을 제공하는 것


👥 팀 소개

🔗 Wiki 바로가기

팀장 팀원 팀원 팀원

🐜 역할 분담

🔗 Wiki 바로가기

팀원 역할 담당 기능 및 공통 컴포넌트
김준열 팀장 - 프로젝트 셋팅
- 랜딩 페이지
- 와인 상세 페이지
- taste 컴포넌트
- 리뷰 등록/수정 모달
- 무한스크롤
- 토스트
서지권 팀원 - 마이페이지(내가 쓴 후기)
- 헤더 컴포넌트
- 드롭다운 컴포넌트
- chip 컴포넌트
- Flavor 컴포넌트
- 프로필 컴포넌트
- 검색 필터 컴포넌트
- 챗봇
이연수 팀원 - notion 문서화 및 배너 제작, 디자인 수정
- 아이콘 컴포넌트
- 버튼 컴포넌트
- 별점 컴포넌트
- 카드 컴포넌트
- 캐러셀 컴포넌트
- 마이페이지(내가 등록한 와인)
- 와인 목록 페이지(이 달의 추천 와인, 와인 항목)
- 스켈레톤 UI
- 폰트 최적화
황휘태 팀원 - 로그인 페이지
- 회원가입 페이지
- next.js middleware
- 와인 등록/수정하기 모달
- 삭제하기 모달
- 인풋 컴포넌트
- 와인 타입 컴포넌트
- 에러 바운더리
- 이미지 최적화

📌 데일리 팀 스크럼

원활한 소통을 위해 매일 진행하며, 의미 없는 시간이 되지 않도록 노션 문서화로 기록합니다.

🗓️ 시간표

요일 시간
월요일 15:00
화요일 ~ 일요일 13:30

⏰ Core Time

실시간 이슈 공유를 위해 ZEP 플랫폼을 활용한 온라인 모각코 진행

🕘 시간

매일 09:00 ~ 18:00


⛓️ Branch 전략

🔗 Wiki 바로가기

  • main → 배포
  • develop → 통합 브랜치
  • feature/*, design/*, chore/* → 작업 브랜치 → PR → develop → main

🧩 기술 스택

🔗 Wiki 바로가기

구분 사용 기술 비고
Framework Next.js (v15), React (v19) 메인 프레임워크, App Router 기반
Language TypeScript (v5) 정적 타입 시스템
Styling Tailwind CSS, tailwind-merge 반응형 및 유틸리티 클래스 관리
Server State / Data Fetching React Query (TanStack v5), Axios 서버 데이터 캐싱 및 API 통신
Form Handling React Hook Form 입력값 검증 및 폼 상태 관리
UI / Animation GSAP, Swiper, React Toastify, React Loading Skeleton 인터랙션, 캐러셀, 알림, 로딩 처리
Chat UI Chat UI Kit (chatscope) 챗봇 인터페이스 구성
Utility Lodash, clsx, class-variance-authority 유틸 함수 및 클래스 병합
Authentication / Cookie cookies-next 로그인 상태 및 쿠키 관리
Build / Deploy Vercel 정적 배포 및 CI/CD 환경
Design System / Docs Storybook, Chromatic 컴포넌트 문서화 및 시각 테스트
Quality / Linting ESLint, Prettier, Husky, lint-staged 코드 품질 및 커밋 훅 관리
Collaboration GitHub, Notion, Figma, Discoard, Zep 버전 관리 및 협업 툴

🤖 깃허브 액션

🔗 Wiki 바로가기

  • Vercel 배포
  • Chromatic으로 Storybook 배포 (develop 기준)

🗒️ 프로젝트 관리

🔗 Wiki 바로가기

  • README: 프로젝트 개요 / 기술 스택 / 실행 방법
  • Wiki: 세부 규칙, 가이드 문서, 브랜치 룰
  • Notion: 회의록, 멘토링 피드백, 참고 자료
  • GitHub Project: 일정 / TODO 관리

⚙️ 실행 방법

# 패키지 설치
npm install

# 개발 서버 실행
npm run dev

# 스토리북 실행
npm run storybook

# 환경 변수 설정 (.env 예시)
NEXT_PUBLIC_API_URL=http://localhost:4000

📂 폴더 구조

🔗 Wiki 바로가기

src
 ┣ api          # 서버와 통신하는 API 함수 모음
 ┣ app          # Next.js App Router 관련 페이지/라우트 파일
 ┣ assets       # 이미지, 폰트, 아이콘 등 정적 리소스
 ┣ components   # 재사용 가능한 UI 컴포넌트
 ┣ context      # React Context 관련 전역 상태 관리
 ┣ hooks        # 커스텀 훅 모음
 ┣ providers    # 전역 Provider 설정 (예: ThemeProvider, QueryClientProvider 등)
 ┣ types        # 전역 타입 정의 (TypeScript 인터페이스, 타입)
 ┗ utils        # 공통 유틸리티 함수

🔎 바로가기