닥터마틴 클론 프로젝트를 진행한 28기 닥터희원팀입니다.
해당 repository
는 닥터희원팀의 frontend 멤버들이 구현한 내용이 들어 있어요.
실 배포 URL : http://drheewon.s3-website.ap-northeast-2.amazonaws.com/
강희원
, 김용선
, 김정현
, 이석호
김재엽
JavaScript(ES6) / React(v17) Hook / Sass / sider
Git&Github / Slack / Trello
React-router-dom 외 라이브러리 지양
eslint / prettier
- 메인 페이지
- 5초 주기로 이동하며, 버튼을 눌러서도 이동가능한 슬라이더
- 2개 상품, 각각 2개씩의 이미지가 담겨 이동되는 슬라이더
- 장바구니 담기 통신 기능 포함
- Sticky position과 함께 scroll event가 적용된 동적 영역
- Skeleton UI
- 네비게이션 바 & 햄버거 메뉴
- 상단 버튼을 이용한 라우팅 ( 로그인, 회원가입, 로그아웃 )
- 토큰 존재 유무에 따른 버튼 렌더링 분화. ( 로그인, 회원가입 또는 로그아웃 )
- localStorage 토큰 삭제를 통한 로그아웃
- 햄버거 버튼 클릭시 히든 메뉴 점멸
- 히든 메뉴의 커스텀 수직 / 수평 스크롤바 구현
- 회원가입
- 필수 입력 사항: 이름, 아이디, 이메일, 비밀번호, 비밀번호 확인, 생년월일, 휴대폰 번호
- 유효성 검사
아이디: 중복 확인
비밀번호: 문자, 특수 문자, 숫자가 각각 1개 이상이면서 총 8자 이상
비밀번호 확인: 비밀번호와 동일해야함
- 로그인
- 로그인 버튼 활성화
- 아이디 및 비밀번호 유효성 검사
- 상품 리스트
- 카테고리 선택에 따른 맞춤 상품 리스트 정렬
- 배열형태로 정렬되어진 상품 구조
- 상품 상세보기
- 이미지 슬라이더 기능 추가 및 레이아웃 개선
- 사이즈, 수량, 컬러 선택 후 장바구니 버튼 클릭 시 백엔드 서버로 유저 데이터 전송
- 상품 후기 무한 스크롤(3개) 구현
- 장바구니
- 전체 선택 및 제품 선택
- 선택한 제품들, 각각의 제품 직접 삭제 (DB 전송)
- 구매할 시 구매한 상품의 데이터 DB에 전송
- 상품이 존재하지 않는 화면
- 메인 페이지 | 김정현