HanNuNet(한누넷) https://hannunet.pages.dev/
- 중고나라, 당근마켓, 번개장터를 한눈에 볼 수 있습니다.
- frontend : cloudflare page
- backend : PythonAnywhere
- chatbot : AWS Lambda
- frontend : react, typescript, reactquery
- chatBot : node.js
git clone [GITHUB_URL]
- yarn
yarn
- npm
npm install
-
Feat 새로운 기능을 추가
-
Fix 버그 수정
-
Design CSS 등 사용자 UI 디자인 변경
-
Style 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우
-
Refactor 프로덕션 코드 리팩토링
-
Comment 필요한 주석 추가 및 변경
-
Docs 문서 수정
-
Test 테스트 코드, 리펙토링 테스트 코드 추가, Production Code(실제로 사용하는 코드) 변경 없음
-
Chore 빌드 업무 수정, 패키지 매니저 수정, 패키지 관리자 구성 등 업데이트, Production Code 변경 없음
-
Rename 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
-
Remove 파일을 삭제하는 작업만 수행한 경우
-
!BREAKING CHANGE 커다란 API 변경의 경우
-
!HOTFIX 급하게 치명적인 버그를 고쳐야하는 경우
![스크린샷 2023-08-19 오후 11 49 46](https://private-user-images.githubusercontent.com/76903801/261804835-6dd40ad6-fc1c-41a7-abb5-85d8b177882f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzNDkyNDYsIm5iZiI6MTcxODM0ODk0NiwicGF0aCI6Ii83NjkwMzgwMS8yNjE4MDQ4MzUtNmRkNDBhZDYtZmMxYy00MWE3LWFiYjUtODVkOGIxNzc4ODJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE0VDA3MDkwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVkZjQ0ZmViZDNlNDI2NzZlZDZjZGQzMTRlOTEzOWY2ZTNhZWExNDU3OGFiYzVjZTM5YTQwYTYyMTRhZjE5NGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.D8kE8HGU7vGWDrp2tPc5wNAG4JyUnyOxgWj4E5_7GLM)
![스크린샷 2023-08-19 오후 11 50 16](https://private-user-images.githubusercontent.com/76903801/261805043-dcd6363b-cadc-4548-8109-563512cc012f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzNDkyNDYsIm5iZiI6MTcxODM0ODk0NiwicGF0aCI6Ii83NjkwMzgwMS8yNjE4MDUwNDMtZGNkNjM2M2ItY2FkYy00NTQ4LTgxMDktNTYzNTEyY2MwMTJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE0VDA3MDkwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJlNDA4Mjg1NGZiODhlZGYxY2Y5YjI3YzViODJkOWM2MTYwN2ViODljMTVjZmE3ZDFjMGQwNDdkYmM3OWNlY2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pAQ-X3GVKRGPcUIX6r0W-9rvk9Ogs1uDJqOUnhrrsY0)
![스크린샷 2023-08-19 오후 11 50 50](https://private-user-images.githubusercontent.com/76903801/261804889-5287fcdb-8fff-46db-87a0-3aa599777eab.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzNDkyNDYsIm5iZiI6MTcxODM0ODk0NiwicGF0aCI6Ii83NjkwMzgwMS8yNjE4MDQ4ODktNTI4N2ZjZGItOGZmZi00NmRiLTg3YTAtM2FhNTk5Nzc3ZWFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE0VDA3MDkwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTljZjI3YjM3OWM0YjI2NmEzYzJkNGFiNzJiNmFhZTU3M2RiNWYyZDA0ODBkMTNiYmI0ZGE5ZmNhMGQxODUwZTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nf1TzzcQ_i80xBS3wTxZ_ar-XDKVPr4IACM34WqKPR4)
![스크린샷 2023-08-19 오후 11 51 02](https://private-user-images.githubusercontent.com/76903801/261805049-6c92136a-6fd6-4079-bf08-f974b8b05cc7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgzNDkyNDYsIm5iZiI6MTcxODM0ODk0NiwicGF0aCI6Ii83NjkwMzgwMS8yNjE4MDUwNDktNmM5MjEzNmEtNmZkNi00MDc5LWJmMDgtZjk3NGI4YjA1Y2M3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE0VDA3MDkwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE5MTdhNWM2OTExODg2ZjgwYzY2OGY3YjkyZGFiOWJkYjg1MTA3MGFlODM1OGVhOWU3ZDkwMWJlZTZjYmZhYTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0YYvbjJjZiv0RuMBOiTZgqmyUgF6-3cWBHLQSFv_h28)
select: (data: totalDataType) => {
//시간순 정렬
data?.data?.sort(
(a, b) => new Date(a.date).getTime() - new Date(b.date).getTime()
);
//가격순 정렬
data?.data?.sort(
priceSortFilterValue === "lowToHigh"
? (a, b) => a.price - b.price
: (a, b) => b.price - a.price
);
let newData = { ...data };
newData.data = newData.data?.filter((i) => selectedSiteFiltering(i));
newData.data = newData.data?.filter(
(i) => i.price > minFilterValue && i.price < maxFilterValue
);
return newData;
},