├── .yarn
├── .storybook #
├── public #
├── src #
├── @types #
├── apis #
├── components #
├── common #
├── auction #
├── auth #
└── ... #
├── features #
├── hooks #
├── pages #
├── stories #
├── styles #
├── utils #
├── README.md #
└── ...
Api 요청과 관련한 함수들 입니다.
.
├── apis
│ ├── _axios
│ └── instance.ts # api instance를 만들어서 사용합니다.
│ ├── admin # api class를 만들고 비동기 함수들을 작성합니다.
│ ├── artwork
│ ├── aution
└── ...
공통 컴포넌트와 페이지 단위로 필요한 컴포넌트로 분리하여 관리합니다.
.
├── ...
├── components
│ ├── common
│ ├── Button
│ ├── Layout
│ ├── Input
│ ├── Modal
│ └── ...
│ ├── auction
│ ├── chat
│ ├── exhibition
│ └── ...
└── ...
useQuery, useMutation으로 mapping한 query, mutation hook들과 개별 hook들을 작성합니다.
.
├── ...
├── hooks
│ ├── mutations
│ ├── queries
│ ├── useCountDown.ts
│ ├── useInterval.ts
│ └── ...
└── ...
- Language : Typescript
- Framework : Next.js
- Package Manager : yarn-berry
- State Management : React Query, Redux Toolkit
- Styling : TailwindCSS, tailwind-styled-components, HeadlessUI, Swiper
- Forms : React Hook Form
- Formatter : ESLint, Prettier
- Library : axios, sockJS, momentJS
🧿 axios instance로 api 요청 전후 및 error 핸들링