박도영 · Web Service Developer

포트폴리오

STYNA 쇼핑 프로젝트

상품 탐색부터 관리자 운영까지 구현한 패션 이커머스 프로젝트입니다.

프로젝트 미리보기: STYNA 쇼핑 프로젝트
프로젝트 개요 이미지
기간
2025.08–현재
프로젝트 유형
쇼핑몰
역할
기획·디자인·프론트엔드·Firebase 구현
문제
주문 생성·취소 시 가격·재고·쿠폰·포인트를 서버에서 재검증
해결
검색·필터·정렬과 커서 기반 상품 탐색
결과
화면을 먼저 만드는 방식에서 벗어나 주문·취소·운영 순서와 검증 지점을 먼저 설계

문제

반복되는 정적 화면 대신 상품·주문·쿠폰·포인트·리뷰·문의 데이터를 기준으로 사용자 화면과 관리자 운영이 연결되는 쇼핑몰 구조를 구현했습니다.

제약

  • 실제 PG 결제는 연동하지 않은 포트폴리오용 데모 주문

핵심 결정

  • 정적 반복 페이지를 데이터·컴포넌트 기반으로 전환
  • Functions와 Transaction에서 금액·재고·혜택을 재검증
  • Custom Claims·Security Rules로 관리자 권한 보호
  • 서버 데이터는 TanStack Query, 전역 인증은 React Context로 역할 분리

구현

  • 검색·필터·정렬과 커서 기반 상품 탐색
  • 장바구니·옵션·쿠폰·포인트를 연결한 데모 주문과 취소
  • 리뷰·QnA·최근 본 상품·찜한 상품
  • 상품·주문·회원·쿠폰·이벤트·문의 관리자 운영
  • 자주 묻는 질문을 안내하는 AI·규칙 기반 상담 위젯

한계와 다음 개선

  • 실제 PG 결제는 연동하지 않은 포트폴리오용 데모 주문

사용 기술

  • Next.js 15
  • React 19
  • TypeScript
  • CSS Modules
  • TanStack Query
  • Firebase Auth
  • Firestore
  • Firebase Storage
  • Firebase Functions
  • Firebase Hosting

구현 화면

STYNA 패션 쇼핑몰의 실제 메인 화면
STYNA 패션 쇼핑몰의 실제 상품 목록 화면