📝BackEnd Repository
📝팀 협업 문서(Notion)
- 박명준(https://github.com/mjpark-k)
- 박성현(https://github.com/wxy0415)
- 송영섭(https://github.com/songyoungsub)
- 안재민(https://github.com/mini-1018)
- 이진우(https://github.com/ajantang)
- "최애의 포토"는 디지털 시대의 새로운 수집 문화를 선도하는 플랫폼입니다. 자신이 좋아하는 아이돌이나 스포츠 스타, 그림 등 디지털 포토카드를 손쉽게 사고팔 수 있는 공간으로, 특별한 커뮤니티를 제공합니다.
- 프로젝트 기간: 2024. 10. 08(화) ~ 2024. 10. 31(목)
- Nav바(header)
- 유저 프로필
- 카드 정보 컴포넌트
- 수량 버튼
- 판매하기 모달
- 수정하기 모달
- 교환 카드
- 랜덤 포인트 획득 / 모달
- 판매자 입장의 상세 페이지
- 드롭다운
- 포토카드
- 마켓플레이스
- 마이 갤러리
- 마이 갤러리 상세
- 포토카드 생성
- 나의 포토카드 판매
- 인풋
- 버튼
- 등급카테고리
- 모달컨테이너
- 기본모달
- 교환모달(리스트포함)
- 로그인, 회원가입 페이지
- 구매자 입장의 상세 페이지
파일 구조
- components ``` 📦components ┣ 📂buttons ┃ ┣ 📜Button.jsx ┃ ┣ 📜Button.module.css ┃ ┣ 📜QuantityButton.js ┃ ┗ 📜QuantityButton.module.css ┣ 📂cards ┃ ┣ 📂info ┃ ┃ ┣ 📜GradeCategory.jsx ┃ ┃ ┗ 📜GradeCategory.module.css ┃ ┣ 📜ButtonCard.js ┃ ┣ 📜ButtonCard.module.css ┃ ┣ 📜Card.js ┃ ┣ 📜Card.module.css ┃ ┣ 📜CardInfo.js ┃ ┣ 📜CardInfo.module.css ┃ ┣ 📜EditExchangeInfo.js ┃ ┗ 📜EditExchangeInfo.module.css ┣ 📂dropdowns ┃ ┣ 📜Dropdown.jsx ┃ ┗ 📜Dropdown.module.css ┣ 📂inputs ┃ ┣ 📜Input.jsx ┃ ┗ 📜Input.module.css ┣ 📂loading ┃ ┣ 📜Loading.js ┃ ┗ 📜Loading.module.css ┣ 📂modal ┃ ┣ 📂contents ┃ ┃ ┣ 📜CardEdit.js ┃ ┃ ┣ 📜CardEdit.module.css ┃ ┃ ┣ 📜CardExchange.jsx ┃ ┃ ┣ 📜CardExchange.module.css ┃ ┃ ┣ 📜CardList.jsx ┃ ┃ ┣ 📜CardList.module.css ┃ ┃ ┣ 📜CardSell.js ┃ ┃ ┣ 📜DefaultContent.jsx ┃ ┃ ┣ 📜DefaultContent.module.css ┃ ┃ ┣ 📜ExchangeAuth.js ┃ ┃ ┣ 📜ExchangeAuth.module.css ┃ ┃ ┣ 📜RandomPoint.js ┃ ┃ ┗ 📜RandomPoint.module.css ┃ ┣ 📜ModalContainer.jsx ┃ ┗ 📜ModalContainer.module.css ┣ 📂nav ┃ ┣ 📜Loggedin.js ┃ ┣ 📜Loggedin.module.css ┃ ┣ 📜Nav.js ┃ ┣ 📜Nav.module.css ┃ ┣ 📜NonLogin.js ┃ ┣ 📜NonLogin.module.css ┃ ┣ 📜UserDrop.js ┃ ┗ 📜UserDrop.module.css ┣ 📂notification ┃ ┣ 📜Notification.js ┃ ┣ 📜Notification.module.css ┃ ┣ 📜NotificationBody.js ┃ ┗ 📜NotificationBody.module.css ┗ 📂result ┣ 📜SuccessOrFail.js ┗ 📜SuccessOrFail.module.css ``` - hooks ``` 📦hooks ┣ 📂useGetIndex ┃ ┗ 📜useGetIndex.js ┗ 📂useValidation ┣ 📜useLoginValidation.js ┗ 📜useSignupValidation.js ``` - lib ``` 📦lib ┣ 📂api ┃ ┣ 📜auth.js ┃ ┣ 📜exchange.js ┃ ┣ 📜image.js ┃ ┣ 📜instance.js ┃ ┣ 📜notification.js ┃ ┣ 📜point.js ┃ ┣ 📜shop.js ┃ ┗ 📜users.js ┣ 📂constant ┃ ┗ 📜queryKeys.js ┗ 📂reactQuery ┣ 📜useAuth.js ┣ 📜useExchange.js ┣ 📜useNotifications.js ┣ 📜usePoint.js ┣ 📜useShop.js ┗ 📜useUsers.js ``` - pages ``` 📦pages ┣ 📂auth ┃ ┣ 📜signin.jsx ┃ ┗ 📜signup.jsx ┣ 📂buyer ┃ ┗ 📂photocard ┃ ┃ ┣ 📜[id].jsx ┃ ┃ ┗ 📜[id].module.css ┣ 📂mygallery ┃ ┣ 📜createcard.js ┃ ┣ 📜index.js ┃ ┗ 📜[id].js ┣ 📂seller ┃ ┗ 📂photocard ┃ ┃ ┗ 📜[id].js ┣ 📜index.js ┣ 📜mysales.js ┣ 📜_app.js ┗ 📜_document.js ``` - public ``` 📦public ┣ 📂fonts ┃ ┗ 📜baskinRobbins.ttf ┣ 📜alarm-icon.svg ┣ 📜card-default-img.svg ┣ 📜close-button-mobile.svg ┣ 📜close-button.svg ┣ 📜default-test-img.svg ┣ 📜down-icon.svg ┣ 📜edit-icon.svg ┣ 📜logo.svg ┣ 📜minus-icon.svg ┣ 📜nav-list.svg ┣ 📜plus-icon.svg ┣ 📜random-box-blue.png ┣ 📜random-box-pink.png ┣ 📜random-box-purple.png ┣ 📜sellout-icon.svg ┣ 📜type=close.svg ┣ 📜vector.svg ┣ 📜visibility-off.svg ┗ 📜visibility-on.svg ``` - store ``` 📦store ┣ 📜useAuthStore.js ┣ 📜useErrorStore.js ┣ 📜useSelectedStore.js ┗ 📜useTimerStore.js ``` - styles ``` 📦styles ┣ 📜Createcard.module.css ┣ 📜Detail.module.css ┣ 📜globals.css ┣ 📜Home.module.css ┣ 📜Mygallery.module.css ┣ 📜SellerPhotoCardDetail.module.css ┗ 📜signin.module.css ```
