도입 스택

Package Manager: npm

Build tool: Vite

Code Convension: ESLint, Prettier, Husky, lint-staged

Language: TypeScript

Library: React

Style: Emotion

Global state: zustand

Server state: Tanstack Query

Mocking: MSW

Component Documentation: Storybook

Test: Vitest, React Testing Library

협업 전략

Git Flow

커밋 컨벤션

Angular Commit Convension을 준수하여 커밋 메시지를 작성해주세요.

<type>[optional scope]: <description>

[optional body]

[optional footer]

Issues / PR Template

Issues, PR 템플릿을 미리 설정해놨어요.

아키텍처 구조

**src**
├── **apis**
├── **assets**
├── **components**
│   ├── common
│   └── providers
├── **store**
├── **features**
├── **hooks**
├── **mocks**
│   ├── browser.ts
│   └── server.ts
├── **pages**
├── **routes**
│   ├── path.ts
│   └── router.tsx
├── **utils**
├── **__test__**
├── App.tsx
├── index.tsx
├── react-app-env.d.ts
└── setupTests.ts

Colocation을 준수하여 프로젝트를 구성해주세요.

Storybook