제품들을 조회하고, 장바구니에 추가하고, 또 주문을 할 수 있는 쇼핑몰 웹 서비스 제작 프로젝트입니다.
포지션 | 담당자 |
---|---|
FrontEnd | 김미소, 박세령, 한수정 |
BackEnd | 최두웅, 박세웅 |
메인 화면 | 제품 리스트 화면 |
---|---|
제품 상세 정보 화면 | 장바구니 화면 |
---|---|
주문하기 화면 | 마이페이지 화면 |
---|---|
주문 조회 화면 | 회원 정보 수정 화면 |
---|---|
- 사용자는 회원가입, 로그인, 회원탈퇴를 할 수 있다.
- 로그인 시, 회원 정보 및 JWT 토큰은 Session Storage에 저장한다.
- 사용자는 개인 페이지에서 개인정보를 수정하고 회원 탈퇴를 할 수 있다.
- 관리자 계정이 존재하며, 일반 사용자 계정과 구분된다.
- 제품 목록 조회 및 제품 상세 정보를 조회 가능하다.
- 장바구니에 제품을 추가할 수 있으며, 장바구니에서 수정 및 삭제가 가능하다.
- 장바구니는 서버 DB가 아닌 프론트 단에서 저장 및 관리된다. (localStorage 사용)
- 장바구니에서 주문을 진행하며, 주문 완료 후 조회 및 삭제가 가능함.
- 관리자는 전체 사용자의 주문을 조회할 수 있고, 일반 사용자는 자신의 주문만 조회할 수 있다.
- 사용자는 제품을 검색할 수 있다.
- 사용자는 제품 상세 페이지에서 제품에 대한 후기를 작성할 수 있다.
- 헤더를 통해 사용자가 회원가입, 로그인, 로그아웃, 제품 검색, 마이페이지 접근을 할 수 있도록 한다.
- 메인 페이지는 애니메이션을 이용한 시각적 효과를 주며, 이미지 클릭을 통해 카테고리 내부 제품 목록을 조회할 수 있도록 한다.
- 제품 목록 페이지에서 제품을 클릭할 경우 제품 상세 정보를 조회할 수 있는 페이지로 연결한다.
- Vanilla javascript, html, css (Bulma css)
- Font-awesome
- Daum 도로명 주소 api
- Express (nodemon, babel-node)
- Mongodb, Mongoose
- cors
- 프론트:
src/views
폴더 - 백: src/views 이외 폴더 전체
- 실행: 프론트, 백 동시에, express로 실행