Nettee 팀의 생산성과 협업 효율을 높이기 위한 실사용 목적의 칸반 보드입니다.🚀
최신 프론트엔드 기술 스택을 기반으로, 향후 기능 확장과 유지보수가 용이하도록 구조화된 형태로 구성되어 있으며,
팀 내 작업에서 직접 사용될 예정입니다.
- 칸반 보드 컬럼 및 카드 UI 개발
- 드래그 앤 드롭 기능 구현
- github 연동
- 데이터 퍼시스턴스 연결 (e.g., Supabase, Firebase 등)
- Vite + React 19 + TypeScript
- SWC 기반 빌드
- Tailwind CSS v4 + shadcn/ui
- pnpm 패키지 매니저
- ESLint, Prettier, Husky, Commitlint
-
pnpm 설정
이 프로젝트는pnpm@9.12.3
을 사용합니다.corepack enable corepack prepare pnpm@9.12.3 --activate
-
레포 클론 및 의존성 설치
git clone git@github.com:nettee-space/nettee-kanban.git cd nettee-kanban pnpm install
-
개발 서버 실행
pnpm dev
-
빌드
pnpm build
-
Lint & Format
pnpm lint # ESLint 실행 pnpm format # Prettier 실행
명령어 | 설명 |
---|---|
pnpm dev |
개발 서버 실행 (Vite) |
pnpm build |
타입 체크 후 빌드 |
pnpm preview |
빌드된 앱을 로컬에서 미리보기 |
pnpm lint |
ESLint 실행 |
pnpm format |
Prettier로 코드 포맷팅 |
pnpm prepare |
Husky 초기화용 |
이 프로젝트는 명확한 변경 이력을 위해 다음과 같은 커밋 메시지 컨벤션을 따릅니다:
태그 | 설명 |
---|---|
feat |
새로운 기능 추가 |
fix |
버그 수정 |
docs |
문서 변경 (README 등) |
style |
코드 스타일 변경 (포맷팅, 세미콜론 등) |
design |
사용자 UI 디자인 변경 (CSS 등) |
test |
테스트 코드 추가/수정 |
refactor |
리팩토링 (기능 변경 없음) |
build |
빌드 관련 변경 |
ci |
CI/CD 관련 변경 |
perf |
성능 개선 |
chore |
기타 변경 사항 (패키지 업데이트 등) |
rename |
파일 혹은 폴더명을 수정한 경우 |
remove |
파일을 삭제한 경우 |
Husky
, Commitlint
, Lint-staged
가 설정되어 있으며, 커밋 전에 자동으로 lint 및 포맷팅이 수행됩니다.
src/
├─ shared/
│ └─ components/ui/ # shadcn/ui 구성요소
│ └─ lib/ # 유틸 함수들
│ └─ styles/global.css # 글로벌 스타일 설정
└─ main.tsx
└─ app.tsx