Skip to content

wecode-bootcamp-korea/21-2nd-Drip-frontend

Repository files navigation

DRIP_메인페이지

DRIP front-end team 입니다!

다양한 체험을 제공하는 Frip을 모티브로 한 프로젝트

프로젝트 계획 및 기간

📆 2021.06.21 ~ 07.02

  • 1st Sprint : 개발환경 초기세팅, 전체 레이아웃, 컴포넌트화
  • 2nd Sprint : 컴포넌트 별 기능 구현, 프론트-백 통신, 코드 리팩토링, conflict 수정 작업

페이지별 기능 Demo


[소셜 로그인 페이지]

DRIP_로그인

[메인 페이지]

DRIP_메인

[하위 카테고리 페이지]

DRIP_하위카테고리

[제품 상세 페이지]

DRIP_상세페이지

[주문 페이지]

DRIP_주문

[찜 페이지]

DRIP_찜

[마이 페이지]

DRIP_마이페이지

[검색 페이지]

DRIP_검색

[후기 페이지]

DRIP_후기

Drip 유튜브 링크

구현 기능 상세

공통

  • React 기반의 커머스 홈페이지 제작
  • CRA를 사용한 초기 세팅
  • 2명의 팀원들이 공통 styled-component 사용
  • 공통부분인 Nav, Footer 컴포넌트 제작

소셜 로그인, 로그아웃 페이지 (박준우)

  • 카카오 로그인 API를 활용한 구성
  • 카카오를 통해 Token을 받고 Backend와의 통신이 완료되면 Backend로부터 Token을 받아 Localstorage에 저장
  • 카카오 로그아웃 API를 통해 로그아웃을 실행하고 성공하면 Localstorage에 저장 된 Token 삭제

메인 페이지 (신미영)

  • 상단 React-Slick 라이브러리를 활용한 빅배너 캐러셀 구현
  • Best, New 상품 카드 형식으로 리스트 노출
  • 클릭 시 검색페이지로 이동하는 상단바 노출
  • 상품 찜하기 버튼 구현

메뉴 페이지(신미영)

  • 상품 종류인 액티비티, 배움 상품 메뉴 리스트 구현
  • 상품 종류별 서브카테고리 클릭 시 필터 적용된 상품 리스트 노출 구현
  • 인기순, 평점순, 가격순 정렬 필터 구현

제품 상세 페이지(박준우)

  • 백엔드와의 통신을 통해 상품 데이터를 렌더링
  • 카카오 지도 API를 활용하여 수신된 주소 값을 기반으로 지도 출력
  • 상세페이지 내 찜하기 기능 활성화

주문 페이지(신미영)

  • Daum Postcode API를 활용한 주소 검색 기능 구현
  • 액티비티 참여 날짜, 인원 수 선택 기능 구현
  • 참여하기 클릭 시 사용자 정보, 참여 옵션 데이터 저장

찜 페이지(박준우)

  • 찜한 상품들 노출

마이 페이지 (박준우)

  • 주문 페이지를 통해 넘어온 주문 데이터를 렌더링
  • 현재 예약한 체험 내역과 지난 예약 분리하여 노출
  • 지난 예약 내역에서 후기 작성 페이지로 넘어갈 수 있도록 버튼 생성

검색 페이지 (신미영)

  • 검색창 활성화 시 인기 상품 fetch 받아 노출
  • 인기 상품 클릭 시 해당 상품 상세 페이지 이동 기능 구현
  • 검색 시 관련 상품 리스트 노출 및 관련 상품 없을 시 재검색 안내 페이지 노출 구현

후기 페이지 (박준우)

  • 상품 ID를 기반으로 후기 리스트 수신하여 노출
  • 후기 별 도움이 됐어요 버튼을 클릭하면 숫자 카운트가 증가
  • 최신순, 도움순으로 후기 리스트 필터링

후기 작성 페이지 (박준우)

  • 폼 데이터를 활용한 사진, 후기 내용, 별점이 포함된 후기 데이터 전송

🛠 사용한 기술

Front-End







Back-End







🛠 사용한 툴


Trello
Git
GitHub
Postman


👥 팀원

Reference

이 프로젝트는 프립 사이트를 참조하여 학습목적으로 만들었습니다. 실무수준의 프로젝트이지만 학습용으로 만들었기 때문에 이 코드를 활용하여 이득을 취하거나 무단 배포할 경우 법적으로 문제될 수 있습니다. 이 프로젝트에서 사용하고 있는 사진 대부분은 위코드에서 구매한 것이므로 해당 프로젝트 외부인이 사용할 수 없습니다.

Releases

No releases published

Packages

No packages published