- React
- Typescript
- React-redux
- Redux-saga
- axios
- styled-components
- font-awesome
- lodash
- Responsive layout
- Infinite scroll paging
- Debounce search
- Save (Like 👍) feature
public
┣ favicon.ico
┣ index.html
┣ logo192.png
┣ logo512.png
┣ manifest.json
┗ robots.txt
src
┣ apis
┃ ┗ index.ts
┣ components
┃ ┣ card
┃ ┃ ┣ index.tsx
┃ ┃ ┗ style.ts
┃ ┣ header
┃ ┃ ┣ index.tsx
┃ ┃ ┗ style.ts
┃ ┣ list
┃ ┃ ┣ index.tsx
┃ ┃ ┗ style.ts
┃ ┣ nav
┃ ┃ ┣ index.tsx
┃ ┃ ┗ style.ts
┃ ┣ saved
┃ ┃ ┗ index.tsx
┃ ┗ index.ts
┣ hooks
┃ ┣ index.ts
┃ ┣ useNewsFetch.ts
┃ ┣ useNextPage.ts
┃ ┣ useSavedDispatch.ts
┃ ┣ useScrollLocation.ts
┃ ┗ useSetKeyword.ts
┣ store
┃ ┣ news
┃ ┃ ┣ actions.ts
┃ ┃ ┣ index.ts
┃ ┃ ┣ reducer.ts
┃ ┃ ┣ saga.ts
┃ ┃ ┗ types.ts
┃ ┣ saved
┃ ┃ ┣ actions.ts
┃ ┃ ┣ index.ts
┃ ┃ ┣ reducer.ts
┃ ┃ ┗ types.ts
┃ ┗ index.ts
┣ styles
┃ ┗ index.ts
┣ utils
┃ ┗ index.ts
┣ App.tsx
┣ index.tsx
┗ react-app-env.d.ts
#first,
yarn # or npm install
# then
yarn start # or npm start