- 컬리만의 유기농 채소로 집에서도 간편하게 즐겨보컬리?! 라는 비젼을 가지고 컬리로 시작하여 컬리로 끝날 수 있는 서비스를 제공합니다.
- 개발은 초기 세팅부터 전부 직접 구현을 했으며, 추후 백엔드와 연결하여 AWS를 통해서 배포했습니다.
- 개발기간: 2021/11/29~2021/12/9
- Frontend :
- 홍정빈 github link
- 구유진 github link
- 김성현 github link
- Backend :
- 성종호 github link
- 박세용 github link
- 제갈창민 github link
- 프론트엔드 github link
- 백엔드 github link
- Front-End: React.js, Sass, React Router
- Back-End: Python, Django web framework, MySQL
- Common: AWS
- Git, Github, Slack, Trello, Notion
- 상단바
- 회원가입
- 로그인
- 제품 리스트
- 제품 상세 페이지
- 장바구니
- 구매 내역
- 하단바
- 스크롤시 카테고리부분이 고정
- useLocation을 사용하여 로그인, 로그아웃 버튼 구현
- 유효성 검사에 따라 색상이 변하는 텍스트 UI구현
- 유효성 검사를 위한 정규표현식 활용
- 중복확인 검사를 통과해야 회원가입 가능
- 중복확인 검사를 통과하지 못하면 회원가입 불가
- 비밀번호 input.value와 비밀번호 확인 input.value가 일치해야 회원가입 가능
- 아이디, 패스워드가 일치해야 로그인 성공
- 로그인 성공시 sessionStorage에 토큰 발행
- 존재하지 않는 아이디로 로그인 시도시, 경고창 반환
- 존재하지 않는 패스워드로 로그인 시도시, 경고창 반환
- 상세 리스트가 메인 화면이기 때문에 params로 카테고리별 다른 화면을 보여주는 것이 아니라 quary로 해당 부분을 관리
- 대분류, 중분류, 정렬 3가지 요소를 데이터를 가져오기 위해 사용
- 대분류가 클릭 됐을 때 중분류 -> 전체 보기, 정렬 -> 신상순으로 정렬되어 일관성이 있도록 관리
- 카트 버튼을 눌러 modal창으로 상품을 주문할 수 있게 함
- 상품 부분 클릭 시 상세 페이지로 이동
- useParams를 사용하여 백엔드로 부터 데이터를 받아 제품 표시
- 상품 개수 입력과 버튼으로 조절 가능
- 통큰 여부를 판단하여 구매버튼 클릭시 백엔드와 통신하여 장바구니로 담기
- 수량 입력
- 버튼으로 1단위 변화, 수량 직접 입력 가능
- 0, 빈칸 -> 수량을 1이 되도록 만듦
- 로그인하지 않았을 때 fetch를 하지 않게 하여 No Token 에러 없앰
- 전체, 부분 선택 가능
- 전체, 부분, 1개 삭제 가능
- 총금액은 체크된 상품만 계산
- 냉장, 상온 2개로 상품을 분류하여 소비자가 보기 편리하게 구성
- 분류별 토글 버튼을 만들어 해당 리스트 펼치거나 접을 수 있게 함
- 최신순으로 주문서 보여줌
- 주문서별 주문 취소 기능
- 레이아웃에 따른 디자인 구현
- 이 프로젝트는 마켓컬리 사이트를 참조하여 학습목적으로 만들었습니다.
- 실무수준의 프로젝트이지만 학습용으로 만들었기 때문에 이 코드를 활용하여 이득을 취하거나 무단 배포할 경우 법적으로 문제될 수 있습니다.
- 이 프로젝트에서 사용하고 있는 사진 대부분은 위코드에서 구매한 것이므로 해당 프로젝트 외부인이 사용할 수 없습니다.