풍부한 도서 정보와 직관적인 쇼핑 경험을 제공하는 도서 이커머스 플랫폼입니다 📚
- 다양한 카테고리의 도서를 손쉽게 검색하고 구매할 수 있는 사용자 친화적인 인터페이스를 제공합니다.
- 베스트셀러, 장르별 도서 등 다양한 분류를 통해 원하는 책을 빠르게 찾을 수 있습니다.
- PC와 모바일 환경에서 최적화된 반응형 UI를 제공하여 어디서든 편리하게 이용할 수 있습니다.
- 작업 기간 : 2025. 03. 20 ~ 2025. 03. 27
- 배포 주소 : https://bookly-leio.vercel.app/
KIMgyeongmIN00 |
jiyxxn |
Taejin7088 |
hye410 |
joyounghyun550 |
|
마이페이지 및
상품 상세 페이지 구현 |
레이아웃 및
메인 페이지 구현 |
상품 검색 및
상품 목록 페이지 구현 |
장바구니/가상 결제
및 주문서 페이지 구현 |
로그인/회원가입 및
인증/인가 및 가상 결제 구현 |
- Next.js 프레임워크 기반의 웹 애플리케이션으로 App Router을 이용한 페이지 간 네비게이션 처리와 SEO 최적화를 제공합니다.
- Next.js의 다양한 렌더링 전략을 효과적으로 활용하여 각 페이지의 특성에 맞는 최적화된 사용자 경험을 제공합니다.
- Zustand를 사용하여 애플리케이션의 유저 정보와 장바구니 상태 관리를 단순하고 직관적으로 처리합니다.
- TanStack Query를 사용하여 도서 데이터의 비동기 요청 및 캐싱 기능으로 서버 데이터를 효율적으로 관리합니다.
- Tailwind CSS를 사용하여 반응형 디자인을 적용했습니다.
- shadcn/ui를 활용하여 접근성과 사용자 경험을 고려한 UI 컴포넌트를 구현하였으며, 일관된 디자인 시스템을 유지합니다.
- 이메일 회원가입 및 로그인 기능과 카카오 소셜 로그인, 자동 로그인 기능을 제공해 사용자의 편의성을 향상시킵니다.
- React Hook Form을 사용하여 회원가입 및 로그인 폼을 효율적으로 관리하며, 사용자 입력을 간편하게 처리하고 제어합니다.
- Zod 스키마 검증 라이브러리를 활용하여 사용자 입력 데이터의 타입과 형식을 엄격하게 검증함으로써, 회원 정보의 정확성과 일관성을 보장합니다.
- 도서 카테고리 분류 시스템을 통해 사용자가 원하는 장르나 주제의 도서를 쉽게 찾을 수 있습니다.
- 도서 상세 정보 페이지에서는 책 소개, 저자 정보 등 도서에 대한 핵심 정보를 제공합니다.
- 찜하기 기능을 통해 사용자가 관심 있는 도서를 저장하고 나중에 쉽게 확인할 수 있습니다.
- 장바구니와 결제 시스템을 통해 여러 도서를 한 번에 구매할 수 있으며, 다양한 결제 방식을 지원합니다.
- 주문 내역 조회 기능으로 사용자가 자신의 구매 이력을 확인할 수 있습니다.
-
- 각 페이지별 이슈 생성
- 페이지별 feature 브랜치 운영 (
Feature/#이슈번호-이슈명,Refactor/#이슈번호-이슈명)
- 도서 리뷰 및 평점 시스템 도입 - 사용자들이 구매한 도서에 대한 리뷰와 평점을 남길 수 있는 기능
- 개인화된 도서 추천 알고리즘 - 사용자의 구매 이력과 관심사를 분석하여 맞춤형 도서를 추천해주는 지능형 시스템
- 소셜 공유 기능 - 관심 있는 도서나 구매한 도서를 SNS를 통해 친구들과 쉽게 공유할 수 있는 기능
- 다크 모드/라이트 모드 전환 - 사용자의 시각적 편의성을 높이기 위해 화면 밝기 모드를 전환할 수 있는 옵션
- 관리자 페이지 개발 - 메인 페이지의 캐러셀 이미지와 추천 도서 목록을 효율적으로 관리할 수 있는 관리자 전용 인터페이스
📁
├─ public
├─ src
│ ├─ app // 📄 App Routes
│ ├─ components
│ │ ├─ features // 💾 페이지 단위로 분할된 컴포넌트
│ │ ├─ layouts // 🌐 레이아웃 컴포넌트
│ │ └─ ui // 🧩 shadcn 컴포넌트와 프로젝트 공통 컴포넌트
│ ├─ config
│ ├─ constants // 📌 상수 값 관리
│ ├─ lib
│ │ ├─ api // 🚧 API 통신 관련 서비스 로직
│ │ ├─ hooks // 🔧 커스텀 훅
│ │ ├─ mutations // 🔹 TanStackQuery의 useMutation 함수
│ │ ├─ queries // 🔸 TanStackQuery의 useQuery 함수
│ │ ├─ utils // 🛸 유틸리티 함수
│ ├─ store // 🐻 Zustand Store
│ └─ types // 📚 타입 정의
└─ 