디자인 시스템과 모노레포로 구축된 이커머스 플랫폼. 당신의 스타일을 완성할 모든 패션 아이템을 언제 어디서나 손쉽게 쇼핑하세요.
2024.10.16 ~ 2024.11.14 (4주)
판매자
ID: testSeller@gmail.com
PW: Qlalfqjsgh1!구매자
ID: testBuyer@gmail.com
PW: Qlalfqjsgh1!
-
스토리북과 크로마틱 배포 / CI/CD 효율적으로 활용하기 (feat. Github Actions) Chromatic
-
비지니스 로직과 뷰 분리
-
FSD 폴더 아키텍쳐
-
랜더링 최적화 React.memo, useCallback, useMemo
- LCP 3s -> 1s / TBT 190ms -> 0ms
-
lazy loading과 suspense 코드 스플리팅
- 폼 유효성 검증
- 로그인 후 전역상태로 회원정보 관리
- 구글 로그인 구현
- 카테고리에 따른 조회 결과 필터링 기능
- 무한스크롤을 활용한 페이지네이션 (React Query)
- 상품 정보 조회 및 장바구니 추가
- 이미지 캐러셀을 통한 다량의 상품 이미지 전환
- 판매 상품 조회, 등록, 수정, 삭제 기능
- 이미지 등록시 webp로 압축
- 주문 완료된 상품 확인 및 주문 상태 변경
- 주문정보의 상태
- 주문 완료
- 발송 대기
- 발송 시작
- 주문 취소
- 장바구니 상품 수량 수정 기능
- 선택한 상품 금액 및 개수 계산
- 상품 전체/부분 삭제 기능
- 포트원 SDK를 활용한 결제 기능
- 상품별 주문 취소 기능
사용한 디자인 톨 : Figma
설계 기준 : 페이지 및 컴포넌트 단위
┣ 📁my-monorepo
┣ 📁.turbo
┣ 📁apps
┣ 📁shopease
┣ 📁.turbo
┣ 📁public
┣ 📁src
┣ 📁app
┣ 📁assets
┣ 📁features
┣ 📁auth
┣ 📁api
┣ 📁hooks
┣ 📁cart
┣ 📁api
┣ 📁hooks
┣ 📁order
┣ 📁api
┣ 📁hooks
┣ 📁product
┣ 📁api
┣ 📁hooks
┣ 📁pages
┣ 📁administration
┣ 📁categoryProduct
┣ 📁checkout
┣ 📁detailedProduct
┣ 📁home
┣ 📁login
┣ 📁myProducts
┣ 📁purchaseHistory
┣ 📁signUp
┣ 📁shared
┣ 📁components
┣ 📁error
┣ 📁hooks
┣ 📁layout
┣ 📁types
┣ 📁store
┣ 📁auth
┣ 📁toast
┣ main.tsx
┣ 📁packages
┣ 📁eslint-config
┣ 📁typescript-config
┣ 📁ui
┣ 📁.storybook
┣ 📁src
┣ 📁components
┣ 📁button
┣ 📁carousel
┣ 📁dropdown
┣ 📁input
┣ 📁modal
┣ 📁sheet
┣ 📁toggle
┣ 📁hooks
┣ 📁turbo
- my-monorepo: 모노레포의 루트 디렉토리, 전체 설정 파일 포함
- apps : 개별 프로젝트 저장소
- shopease: Fashion e-commerce 프로젝트
- app: 전역 설정 및 초기화 파일
- features: 기능별 모듈(api, hooks 포함)
- pages: 페이지별 컴포넌트
- shared: 공용 컴포넌트 및 훅
- store: Zustand 기반 전역 상태 관리
- shopease: Fashion e-commerce 프로젝트
- packages: 프로젝트 공용 패키지
- ui: 디자인 시스템
- components: 디자인 시스템 컴포넌트
- hooks: 시스템 전용 커스텀 훅
- ui: 디자인 시스템