github REST API를 활용한 이슈 검색 사이트
https://eloquent-torrone-6c38d3.netlify.app/
언어 | |
IDE | |
상태관리 | |
라이브러리 | |
패키지관리 | |
Formatter | |
배포 |
- owner / repository 입력시 이슈 목록 검색
- 잘못된 owner / repository 입력시 에러 처리
- 각 행에는 ‘이슈번호, 이슈제목, 작성자, 작성일, 코멘트수’를 표시
- 이슈 목록 state(open, closed, all), sort(comments, created, updated)별로 필터링 구현
- 화면을 아래로 스크롤 할 시 이슈 목록 무한스크롤 구현
- 화면 상단 스크롤 버튼 추가
- ‘이슈번호, 이슈제목, 작성자, 작성일, 코멘트 수, 작성자 프로필 이미지, 본문' 표시
- 마크다운 렌더링 구현
_2022_12_06_01_39_36_204.mp4
📦src
┣ 📂Components
┣ 📂Pages
┃ ┣ 📂DetailPage
┃ ┣ 📂MainPage
┃ ┣ 📂NotFound
┃ ┣ 📂SearchPage
┣ 📂Routes
┣ 📂lib
┃ ┣ 📂api
┃ ┣ 📂constants
┃ ┣ 📂hooks
┃ ┣ 📂states
┃ ┗ 📂styles
- @octokit/rest
- github Rest API Document에서 제안하고 있어 HTTP Client로 사용하게 되었습니다.
- styled-components
- react-icons
- react-markdown
- Markdown을 HTML 태그로 전환하기 위해 사용했습니다.
- react-syntax-highlighter
- markdown으로 작성된 코드 블록을 HTML로 전환해 CSS 스타일을 입혀 사용자가 code block을 보기 편하게 하기 위해 사용하였습니다.
- rehype-raw
- remark-gfm
- react-router-dom
- 리액트 상에서 SPA간에 페이지 이동을 보다 편리하게 설계하기 위해서 사용하였습니다.
- sweetalert
- dayjs