Skip to content

Latest commit

 

History

History
71 lines (50 loc) · 2.66 KB

File metadata and controls

71 lines (50 loc) · 2.66 KB

Picake Web User

Picake 플랫폼을 위한 Next.js 기반 사용자 웹 애플리케이션입니다. React 19와 최신 웹 기술을 활용하여 최적화된 사용자 경험을 제공합니다.

🏗️ 주요 기능

✅ 구현 완료

  • 인증 시스템: 기본 로그인, Google OAuth, Kakao OAuth, 회원가입, 계정 찾기, 비밀번호 재설정
  • 홈 / 탐색: 상품 목록, 배너 슬라이더, 카테고리 필터, 검색, 지역 기반 필터링
  • 상품: 상품 목록, 상세 페이지, 줌/핀치 이미지 뷰어 (react-zoom-pan-pinch)
  • 스토어: 스토어 상세 페이지, 스토어 피드
  • 주문: 주문 생성, 주문 목록, 주문 상세, 예약
  • 리뷰: 리뷰 작성 및 조회
  • 좋아요 / 저장: 좋아요 추가/제거, 저장 목록 (Saved)
  • 마이페이지: 사용자 정보 조회/수정, 주문 내역
  • 채팅: Socket.IO 기반 실시간 채팅
  • 알림: FCM 푸시 알림 + 실시간 알림 목록
  • 지도: 위치 기반 스토어 검색 (Map)
  • 검색: 통합 검색 기능
  • Q&A: 상품/스토어 문의
  • 상태 관리: Zustand를 활용한 전역 상태 관리
  • API 통신: TanStack Query + Axios를 활용한 서버 상태 관리
  • 에러 처리: Error Boundary와 전역 에러 처리
  • 반응형 UI: 모바일 우선 반응형 디자인 (Flutter WebView 환경 최적화)
  • SEO 최적화: Next.js 메타데이터 API 활용

🔄 개발 중

  • 결제 시스템

🔗 주요 페이지

홈 / 탐색

  • 홈페이지: / - 메인 페이지 (상품 목록, 배너, 카테고리)
  • 검색: /search - 통합 검색
  • 지도: /map - 지역 기반 스토어 지도 검색

인증 관련

  • 로그인: /auth/login - 사용자 로그인 (기본 / Google / Kakao)
  • 회원가입: /auth/register - 신규 사용자 등록
  • 계정 찾기: /auth/find-account - 계정 정보 찾기
  • 비밀번호 재설정: /auth/reset-password - 비밀번호 재설정

상품 / 스토어

  • 상품 상세: /product/:productId - 상품 상세 페이지
  • 스토어 상세: /store/:storeId - 스토어 홈 및 피드

주문 / 예약

  • 주문 목록: /order - 주문 내역
  • 주문 상세: /order/:orderId - 주문 상세
  • 예약: /reservation - 예약 관리

마이페이지

  • 마이페이지: /mypage - 사용자 정보
  • 저장 목록: /saved - 좋아요/저장 목록

커뮤니케이션

  • 채팅: /chat - 실시간 채팅 목록 및 채팅방
  • 알림: /alarm - 알림 목록
  • Q&A: /qa - 상품/스토어 문의

개발 서버