오픈마켓은 판매자와 구매자를 구별하여 판매자가 상품을 등록, 판매하며 구매자는 구매하는 플랫폼입니다.
- 상품을 판매하려고 한다면 판매자로 로그인하여 상품 정보를 등록 및 수정할 수 있습니다.
- 판매자가 상품을 구매하는 것은 불가능합니다.
- 오픈마켓에 등록되어 있는 상품을 구매하고자 한다면 상품의 세부사항을 확인한 뒤, 장바구니에 넣어, 상품을 구매할 수 있습니다.
- 본 사이트는 Chrome에서 가장 이상적으로 작동합니다.
- 배포 링크
React
, JavaScript
, React Router
, Styled Components
, Ant Design
- 반응형 레이아웃 구현 (MainPage, Header, Footer)
- Image Carousel 직접 구현
- 로그인 기능
- 회원가입 기능
- 비밀번호, 비밀번호 재확인 - focus blur시 유효성 확인
- 상품 목록 페이지 구현
- 상품 상세 페이지 구현
- '바로 구매' 버튼 동작 구현
- '장바구니' 버튼 동작 구현 (장바구니에 추가)
- 장바구니 페이지 구현
- 상품 수량 조절 기능
- 상품 삭제 기능
- 체크박스와 가격 연동
- 주문 페이지 구현
- 구매자용-마이페이지 구현
- 주문목록 조회 기능
- 판매자용-판매자센터 구현
- 상품 등록 기능
- 상품 수정 기능
- 상품 삭제 기능
- 각종 예외처리
- [HTML] 파일과 데이터를 모두 body에 넣어 API 요청하기 | form 태그 활용기 (1)
- [JS] 파일과 데이터를 모두 body에 넣어 API 요청하기 | form 태그 활용기 (2)
- [React] 파일과 데이터를 모두 body에 넣어 API 요청하기 | form 태그 활용기 (3)
- [JS] switch case 문과 비교 연산자(==, ===)
- [React] react-query 적용하기 | useQuery, refetch
- [React] useNavigate 슬래시 유무에 따른 차이 (React Router v6)
- [React] GitHub Pages 배포 시 빈 화면만 뜨는 에러
yarn run dev
개발모드로 앱을 실행합니다.
http://localhost:8080에서 확인 가능합니다.
yarn run build
dist
폴더에 앱을 빌드합니다.
- 샘플 회원 id & pw
- (구매회원) id: buyer1, pw: hodu0910
- (구매회원) id: buyer2, pw: hodu0910
- (구매회원) id: buyer3, pw: hodu0910
- (판매회원) id: seller1, pw: hodu0910
- (판매회원) id: seller2, pw: hodu0910
- (판매회원) id: seller3, pw: hodu0910