“패션 커머스 웹 서비스 MVP”
로그인 전후에도 쇼핑 흐름이 끊기지 않는 장바구니 경험을 만드는 데 집중한 프로젝트입니다.
- 홈에서 최신 상품을 카드 형태로 확인하고 반응형 레이아웃으로 기기 너비에 맞춰 노출
- 상품 상세 페이지에서 사이즈 옵션 선택 및 장바구니 추가
- 비로그인 상태: Redux Persist로 로컬 스토리지에 장바구니 저장
- 로그인 상태: TanStack Query로 Supabase 서버 장바구니 조회/관리
- 로그인 시: 로컬 장바구니가 있으면 서버 장바구니로 병합
- 마이페이지에서 주문 내역/주문별 항목을 조회
- 관리자 페이지에서 상품 목록 조회.
- 상품 등록 기능 (이미지 업로드)
src/
├── app/ # Next.js App Router 엔트리
│ ├── (user)/ # 사용자 전용 라우트 (홈, 상품, 장바구니, 결제, 인증, 프로필)
│ └── (admin)/ # 관리자 전용 레이아웃 및 페이지
├── components/
│ ├── layout/ # Header/Footer 등 공용 레이아웃
│ ├── product/ # 상품 카드 등 쇼핑 UI
│ ├── checkout/ # 장바구니/결제 전용 컴포넌트
│ ├── profile/ # 주문 내역 UI
│ ├── admin/ # 관리자 사이드바, 이미지 업로드 컴포넌트
│ └── ui/ # shadcn/ui 래핑 컴포넌트
├── hooks/ # TanStack Query 및 상태 동기화 커스텀 훅
├── lib/ # Supabase 클라이언트, Redux/Query Provider
├── store/ # Redux Toolkit + Persist 설정 및 슬라이스
├── types/ # Product/Cart/Order 타입 정의
└── utils/ # 장바구니 합계, 서버 동기화 등 공용 유틸








