Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
611f421
feat: 글쓰기페이지 레이아웃
SanginJeong Nov 27, 2025
6bdf5a4
글쓰기 구조 분리
SanginJeong Nov 28, 2025
ffa61d3
postArticle 함수
SanginJeong Nov 28, 2025
4275f03
게시물 등록 hook 구현
SanginJeong Nov 28, 2025
e7cf453
feat: 게시물 등록 구현
SanginJeong Nov 28, 2025
ebf32a0
feat: pending상태일 때 등록
SanginJeong Nov 28, 2025
d126dbd
refactor: 아이콘 변경 및 사이즈 수정
KimWonSeon Nov 28, 2025
398a3e0
feat: maxLength, minLength 적용
KimWonSeon Nov 28, 2025
4e9f8af
design: 이미지 영역 사이즈 조정
KimWonSeon Nov 28, 2025
28e0b3c
feat: 에러 메시지 추가
KimWonSeon Nov 28, 2025
22ef3e8
refactor: 스타일 수정
KimWonSeon Nov 28, 2025
d677863
refactor: Input Length 적용
KimWonSeon Nov 28, 2025
a9f3569
refactor: input Length 추가 및 비밀번호 눈 추가
KimWonSeon Nov 28, 2025
0e8be4c
refactor: Input MaxLength 추가
KimWonSeon Nov 28, 2025
d2d6e9a
refactor: 변경하기 버튼 애니메이션 추가
KimWonSeon Nov 28, 2025
3b9304e
fix: 레이아웃 시프트 현상 해결
KimWonSeon Nov 28, 2025
55ec2df
fix: protectedRoute 수정
SanginJeong Nov 28, 2025
6e28450
refactor: 폴더 구조를 좀 더 영역에 맞게 이동
SanginJeong Nov 28, 2025
1a1a87c
feat: 검색 및 디바운스 구현
SanginJeong Nov 28, 2025
986f578
Merge branch 'develop' of https://github.com/sprint18-4-4/Coworkers i…
SanginJeong Nov 28, 2025
52c011e
chore: 상수 분리
SanginJeong Nov 28, 2025
81b1076
rename: handleChange -> handleTextChange
SanginJeong Nov 28, 2025
d8c5da9
feat: 이미지 용량 제한'
SanginJeong Nov 28, 2025
874ddcd
chore: 주석 제거
SanginJeong Nov 28, 2025
1695c6b
refactor: debounce delay 시간 200ms 로 변경
SanginJeong Nov 28, 2025
8e4b539
chore: 타입 에러 수정
SanginJeong Nov 28, 2025
018e755
fix: 변경사항 저장하기 중복 호출 해결
KimWonSeon Nov 29, 2025
b8f1877
design: TodoSection 디자인 수정
wlrnjs Nov 29, 2025
febda74
design: 데이터 상태 컴포넌트 추가
wlrnjs Nov 29, 2025
b2530ed
Merge pull request #206 from sprint18-4-4/feat/dashboard-search
SanginJeong Nov 29, 2025
3d75843
Merge branch 'develop' into feat/dashboard-write
SanginJeong Nov 29, 2025
e573493
Merge pull request #198 from sprint18-4-4/feat/dashboard-write
SanginJeong Nov 29, 2025
87cf3cb
design: 상세페이지 영역 수정
wlrnjs Nov 29, 2025
085309f
design: 말줄임 수정
wlrnjs Nov 29, 2025
7b9debf
fix: 하이드레이션 에러 해결
KimWonSeon Nov 29, 2025
0755064
refactor: 비밀번호 로직 구조 개선
KimWonSeon Nov 29, 2025
5c2ea96
refactor: CenteredCardLayout 스타일 속성 변경
KimWonSeon Nov 29, 2025
de0cab7
fix: 버튼 조건식 활성화 로직 추가
KimWonSeon Nov 29, 2025
ccab80f
Merge branch 'develop' into refactor/team-creation
KimWonSeon Nov 29, 2025
5fa2623
Merge branch 'develop' into refactor/my-page
KimWonSeon Nov 29, 2025
ca0fb36
fix: 버튼 중복호출 개선 및 길이 유효성 검사 추가
KimWonSeon Nov 29, 2025
71036ff
refactor: Input 속성 수정
KimWonSeon Nov 29, 2025
c7ca7d4
feat: 중복 제출 방지 로직 추가
KimWonSeon Nov 29, 2025
ff31701
feat: 중보 제출 로직 추가
KimWonSeon Nov 29, 2025
c452924
fix: 비밀번호 눈 onBlur 현상 해결
KimWonSeon Nov 29, 2025
a23fee1
feat: 중복 이름 에러 메시지 추가
KimWonSeon Nov 29, 2025
018d303
refactor: 로그인 라우팅 로직 변경
KimWonSeon Nov 29, 2025
44c945b
refactor: await 추가
KimWonSeon Nov 29, 2025
2e84fff
refactor: 라우팅 변경
KimWonSeon Nov 29, 2025
15dcfd7
feat: 접근 제한 로직 추가
KimWonSeon Nov 29, 2025
75917ca
refactor: maxLength 추가
KimWonSeon Nov 29, 2025
9ef0262
refactor: 스타일 속성 수정
KimWonSeon Nov 29, 2025
92e27ac
design: 모바일 드롭다운 추가
wlrnjs Nov 29, 2025
a77bc56
design: 할 일 추가 버튼 수정
wlrnjs Nov 29, 2025
8c87df8
design: Task-list 페이지 반응형 수정
wlrnjs Nov 29, 2025
aab96be
fix: 스토리북 수정
wlrnjs Nov 29, 2025
3651c3a
design: 툴팁 추가
wlrnjs Nov 29, 2025
9bacfd2
fix: 접근성 개선
wlrnjs Nov 29, 2025
e0b27d1
feat: 사이드바 로컬스토리지 기반 변경
wlrnjs Nov 29, 2025
c03e8fd
design: 사이드바 애니메이션 적용
wlrnjs Nov 29, 2025
79c9f2e
feat: 모바일 사이드바 애니메이션 적용
wlrnjs Nov 29, 2025
25c1e19
feat: invalidate 추가
KimWonSeon Nov 30, 2025
686bb67
feat: invalidate 추가
KimWonSeon Nov 30, 2025
fa3ce1a
Merge pull request #199 from sprint18-4-4/refactor/team-creation
KimWonSeon Nov 30, 2025
6b93af3
refactor: 아이콘 변경 및 사이즈 수정
KimWonSeon Nov 28, 2025
7176464
feat: maxLength, minLength 적용
KimWonSeon Nov 28, 2025
e53da94
design: 이미지 영역 사이즈 조정
KimWonSeon Nov 28, 2025
7cf839a
feat: 에러 메시지 추가
KimWonSeon Nov 28, 2025
9fbff06
refactor: 스타일 수정
KimWonSeon Nov 28, 2025
824ac13
fix: 버튼 조건식 활성화 로직 추가
KimWonSeon Nov 29, 2025
a396e94
feat: invalidate 추가
KimWonSeon Nov 30, 2025
c967198
Merge branch 'develop' into refactor/my-page
KimWonSeon Nov 30, 2025
89d57a5
Merge pull request #209 from sprint18-4-4/refactor/my-page
KimWonSeon Nov 30, 2025
9c3bc7d
refactor: Input Length 적용
KimWonSeon Nov 28, 2025
70b81c0
refactor: input Length 추가 및 비밀번호 눈 추가
KimWonSeon Nov 28, 2025
1ebac56
refactor: Input MaxLength 추가
KimWonSeon Nov 28, 2025
864436d
refactor: 변경하기 버튼 애니메이션 추가
KimWonSeon Nov 28, 2025
2c8b7a5
fix: 레이아웃 시프트 현상 해결
KimWonSeon Nov 28, 2025
306d9de
fix: 변경사항 저장하기 중복 호출 해결
KimWonSeon Nov 29, 2025
881be33
fix: 하이드레이션 에러 해결
KimWonSeon Nov 29, 2025
286a080
refactor: 비밀번호 로직 구조 개선
KimWonSeon Nov 29, 2025
5b0ce8b
refactor: 스타일 속성 수정
KimWonSeon Nov 29, 2025
4802c48
refactor: 아이콘 변경 및 사이즈 수정
KimWonSeon Nov 28, 2025
6453d19
feat: maxLength, minLength 적용
KimWonSeon Nov 28, 2025
f06708d
design: 이미지 영역 사이즈 조정
KimWonSeon Nov 28, 2025
da73c4d
feat: 에러 메시지 추가
KimWonSeon Nov 28, 2025
735b814
refactor: 스타일 수정
KimWonSeon Nov 28, 2025
93ebecc
fix: 버튼 조건식 활성화 로직 추가
KimWonSeon Nov 29, 2025
d02ad8a
feat: invalidate 추가
KimWonSeon Nov 30, 2025
ce549d4
refactor: CenteredCardLayout 스타일 속성 변경
KimWonSeon Nov 29, 2025
b19f09d
Merge branch 'develop' into refactor/team-join
KimWonSeon Nov 30, 2025
b5263ef
Merge pull request #211 from sprint18-4-4/refactor/team-join
KimWonSeon Nov 30, 2025
0097d3c
Merge branch 'develop' into fix/auth-form
KimWonSeon Nov 30, 2025
947594e
Merge pull request #213 from sprint18-4-4/fix/auth-form
KimWonSeon Nov 30, 2025
06ad6c6
Merge branch 'develop' into refactor/reset-password
KimWonSeon Nov 30, 2025
f14ab19
Merge pull request #215 from sprint18-4-4/refactor/reset-password
KimWonSeon Nov 30, 2025
156aa12
Merge branch 'develop' into design/task-list-page-qa
wlrnjs Nov 30, 2025
673e876
Merge pull request #218 from sprint18-4-4/design/task-list-page-qa
wlrnjs Nov 30, 2025
ad641e4
Merge branch 'develop' into design/sidebar-qa
wlrnjs Nov 30, 2025
1eab8f2
Merge pull request #220 from sprint18-4-4/design/sidebar-qa
wlrnjs Nov 30, 2025
4053500
design: my-history 페이지 empty, error 상태 추가
wlrnjs Nov 30, 2025
b87257a
fix: 할 일 상태 변경 시 invalidate 추가
wlrnjs Nov 30, 2025
a86e556
fix: storybook 수정
wlrnjs Nov 30, 2025
dbb1be7
refactor: page 스타일 속성 수정
KimWonSeon Nov 30, 2025
1ea347c
refactor: 반응형 속성 수정
KimWonSeon Nov 30, 2025
0e7cee8
refactor: HeroSection 스타일 수정
KimWonSeon Nov 30, 2025
c6cad05
feat: GSAP 라이브러리 적용
KimWonSeon Nov 30, 2025
98c6650
refactor: start 위치 수정
KimWonSeon Nov 30, 2025
f236e70
refactor: 스타일 속성 수정
KimWonSeon Nov 30, 2025
9fcdc50
feat: 멤버 리스트 불러오기 및 구조 분리
SanginJeong Nov 30, 2025
038025f
chore: set modal 수정
SanginJeong Nov 30, 2025
743d484
feat: 초대 링크 hook 구현
SanginJeong Nov 30, 2025
50646c6
feat: 링크 복사하기 구현
SanginJeong Nov 30, 2025
e18c4e9
feat: 로딩 스피너 추가
KimWonSeon Nov 30, 2025
349e0d7
feat: 멤버 강퇴 hook
SanginJeong Nov 30, 2025
2caf792
feat: 멤버 내보내기 구현
SanginJeong Nov 30, 2025
751cd0d
feat: 할 일 생성 모달 구현
SanginJeong Nov 30, 2025
5d9d249
feat: 할 일 생성 구현
SanginJeong Nov 30, 2025
454b2b2
refactor: axios user폴더 구조 수정
KimWonSeon Dec 1, 2025
6cbc2f5
feat: 에러 UI 적용
KimWonSeon Dec 1, 2025
aba4d65
Merge pull request #223 from sprint18-4-4/design/my-history-page
wlrnjs Dec 1, 2025
57798c5
Merge branch 'develop' into refactor/landing-page
wlrnjs Dec 1, 2025
0008568
Merge pull request #224 from sprint18-4-4/refactor/landing-page
KimWonSeon Dec 1, 2025
6ef6955
feat: 진행상황 업데이트
SanginJeong Dec 1, 2025
572d49b
feat: 할 일 체크 기능 구현
SanginJeong Dec 1, 2025
1255954
feat: progressBadge 수정
SanginJeong Dec 1, 2025
f3faabb
feat: taskList 삭제 구현
SanginJeong Dec 1, 2025
d06ab60
feat: taskList 수정하기 구현
SanginJeong Dec 1, 2025
b51b4c0
Merge branch 'develop' into feat/team-member
SanginJeong Dec 1, 2025
1534732
Merge pull request #225 from sprint18-4-4/feat/team-member
SanginJeong Dec 1, 2025
7fc2a5c
Merge branch 'develop' of https://github.com/sprint18-4-4/Coworkers i…
SanginJeong Dec 1, 2025
7b5d5fb
refactor: 멤버 내보내기 모달 구현
SanginJeong Dec 1, 2025
227e16f
refactor: 모달 구조 수정 및 리뷰 적용
SanginJeong Dec 1, 2025
cad48bd
chore: 안쓰는 변수 제거
SanginJeong Dec 1, 2025
7a44ccd
fix: 카드 아이템 높이 및 정렬 맞추기
SanginJeong Dec 1, 2025
2302e05
refactor: 페이지 네이션 endPage를 넘어갈 때 현재 page를 맨 앞으로 수정
SanginJeong Dec 1, 2025
b71e23a
refactor: formatClampledCount 적용
SanginJeong Dec 1, 2025
0b7eea6
refactor: Modal, Dropdown CreatePoratl로 변경
SanginJeong Dec 1, 2025
17bc1e7
refactor: 게시글 -> 목록으로 돌아가기 구현
SanginJeong Dec 1, 2025
90292ce
refactor: 글쓰기 유효성 검사 추가
SanginJeong Dec 1, 2025
74e29e0
refactor: 할 일 추가 유효성 검사 및 모달 위치 변경
SanginJeong Dec 1, 2025
b5266cc
Merge branch 'develop' into refactor/loading-error
KimWonSeon Dec 1, 2025
bb2a40b
fix: 빌드 에러 해결
KimWonSeon Dec 1, 2025
ef91c7b
Merge pull request #226 from sprint18-4-4/refactor/loading-error
KimWonSeon Dec 1, 2025
e9c2cbc
Merge branch 'develop' into feat/team-task
SanginJeong Dec 1, 2025
edd02e4
refactor: 팀 수정하기 유효성 검사
SanginJeong Dec 1, 2025
8c089a2
fix: task-list invalidate 수정
wlrnjs Dec 1, 2025
7a8645f
rename: MOCK_DATA 파일 제거
wlrnjs Dec 1, 2025
41c7cef
feat: 게시글 수정 hooks 구현
SanginJeong Dec 1, 2025
3f53f8c
feat: 팀 수정, 삭제 기능 추가
wlrnjs Dec 1, 2025
9f22ca7
refactor: 주석 제거
wlrnjs Dec 1, 2025
25cade4
fix: 스토리북 수정
wlrnjs Dec 1, 2025
c4ee3a2
feat: 게시물 수정하기 구현
SanginJeong Dec 1, 2025
26d4b7c
refactor: 글쓰기 페이지 useImageUpload 훅 사용버전으로 변경
SanginJeong Dec 1, 2025
71fe892
refactor: 글쓰기 후 목록으로 돌아왔을 때 최신화 안되는 버그 수정
SanginJeong Dec 1, 2025
bbecc72
docs: 리드미 수정
wlrnjs Dec 1, 2025
7b7d469
docs: 팀원 추가
wlrnjs Dec 1, 2025
7eb15af
docs: 상수 추가
wlrnjs Dec 1, 2025
b8dcfa6
docs: GSAP 설명 수정
wlrnjs Dec 1, 2025
4980d66
refactor: 팀 이미지 수정하기 리팩토링
SanginJeong Dec 2, 2025
7eeeb84
feat: 할 일 편집 유효성 검사 추가
SanginJeong Dec 2, 2025
ff3b8b8
feat: 게시물 상세 페이지 이미지 등록
SanginJeong Dec 2, 2025
4faf5c0
fix: 허용되지 않은 URL 이미지 렌더링 검사
SanginJeong Dec 2, 2025
c5d386d
feat: 무한 스크롤 시 애니메이션 구현
SanginJeong Dec 2, 2025
ffc641e
Merge pull request #230 from sprint18-4-4/feat/team-task
SanginJeong Dec 2, 2025
9ca4658
Merge branch 'develop' of https://github.com/sprint18-4-4/Coworkers i…
SanginJeong Dec 2, 2025
5f7224c
Merge branch 'develop' into fix/task-list-bugs
wlrnjs Dec 2, 2025
9b85153
Merge pull request #231 from sprint18-4-4/fix/task-list-bugs
wlrnjs Dec 2, 2025
ad8fb1b
Merge branch 'develop' into docs/readme-update
wlrnjs Dec 2, 2025
9108948
Merge pull request #234 from sprint18-4-4/docs/readme-update
wlrnjs Dec 2, 2025
8430793
chore: 충돌 수정
wlrnjs Dec 2, 2025
1a4eef4
Merge pull request #233 from sprint18-4-4/feat/task-list-header
wlrnjs Dec 2, 2025
5bb5330
Merge branch 'develop' of https://github.com/sprint18-4-4/Coworkers i…
SanginJeong Dec 2, 2025
25da66c
feat: 서버 컴포넌트들에 정적 메타데이터 추가
SanginJeong Dec 2, 2025
4fdd9c2
Merge pull request #236 from sprint18-4-4/chore/QA
SanginJeong Dec 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
187 changes: 147 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,56 +1,163 @@
<img src="https://private-user-images.githubusercontent.com/169524126/521039880-a378be81-f539-4529-8701-5d3b4193c61a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjQ2Mjk3MjAsIm5iZiI6MTc2NDYyOTQyMCwicGF0aCI6Ii8xNjk1MjQxMjYvNTIxMDM5ODgwLWEzNzhiZTgxLWY1MzktNDUyOS04NzAxLTVkM2I0MTkzYzYxYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMjAxJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTIwMVQyMjUwMjBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNmU5YWVjOTFhY2U5Nzk0ZTIzNWYyZjAzY2IwNjA3NjdmOTNlMWQ1YTExZTcxYzIwYjdjZTQyNTMzYzUzOTAwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.df0yEL2wQ0DOsEMSjsRKCNr-O_5kLEBqfNDZMbkELZc" />

# Coworkers

> 업무 배정·현황 공유 + 익명 롤링페이퍼 기능을 갖춘 협업 서비스
### 팀원

| [@SanginJeong](https://github.com/SanginJeong) | [@KimWonSeon](https://github.com/KimWonSeon) | [@wlrnjs](https://github.com/wlrnjs) |
| :----------------------------------------------------------: | :---------------------------------------------------------: | :-----------------------------------------------------: |
| <img src="https://github.com/SanginJeong.png" width="150" /> | <img src="https://github.com/KimWonSeon.png" width="150" /> | <img src="https://github.com/wlrnjs.png" width="150" /> |
| **정상인 / PL** | **김원선 / FE** | **서지권 / FE** |

## 기술 스택

### Core

- **Framework**: Next.js 16.0.1 (App Router)
- **Language**: TypeScript 5.x
- **Styling**: Tailwind CSS 3.4.18
- **State Management**:
- React Query 5.x (TanStack Query)
- Zustand 5.x
- **API**: Axios 1.13.1
- **Animation**:
- Framer Motion 12.x
- GSAP 3.13.0
- **UI Components**:
- React Calendar 6.x
- React Hot Toast 2.x

### Development

- **Documentation**: Storybook 10.x
- **Linting**:
- ESLint 9.x
- Prettier 3.6.2
- **Husky**:
- Husky 9.x
- lint-staged 16.x
- **UI Testing**:
- Chromatic
- Storybook Test Runner

## 주요 기능

### 인증

- JWT 기반 인증
- 카카오 소셜 로그인 연동
- 이메일/비밀번호 로그인
- 자동 로그인 유지

### 상태 관리

- **서버 상태 관리**: React Query (TanStack Query)
- **클라이언트 상태 관리**: Zustand

### 성능 최적화

- **이미지 최적화**:
- Next.js Image 컴포넌트를 활용한 자동 최적화
- WebP 포맷 지원을 통한 용량 감소
- Lazy Loading 적용

- **번들 최적화**:
- 코드 스플리팅 (Code Splitting)
- 동적 임포트(dynamic import)를 활용한 지연 로딩
- Tree Shaking을 통한 미사용 코드 제거
- Webpack 설정 최적화 (--webpack 플래그 사용)

- **애니메이션**:
- GSAP: 스크롤 기반 애니메이션 구현
- Framer Motion: 인터랙티브한 UI 컴포넌트 구현

### 테스트

- **시각적 테스팅**: Chromatic을 활용한 UI 컴포넌트 시각적 테스트
- **컴포넌트 문서화**: Storybook을 활용한 컴포넌트 문서화 및 개발
- **접근성 검사**: Storybook a11y 애드온을 활용한 접근성 점검

## 🔗 참고 자료
## 개발 환경 설정

- 디자인(Figma): https://www.figma.com/design/d5ogtLVSv1m7e8kx1Lfamy/%5BCCC%5DCowokers?node-id=52-1213
- API(Swagger): https://fe-project-cowokers.vercel.app/docs/#/
- 노션(프로젝트 계획): 추가 예정
```bash
# 저장소 클론
git clone https://github.com/sprint18-4-4/Coworkers.git
cd Coworkers

## 👥 팀
# 의존성 설치
npm install

- 김원선 · 박신천 · 서지권 · 정상인
# 환경 변수 설정
cp .env.local.example .env.local
# .env.local 파일 수정

## 🧰 기술 스택
# 개발 서버 실행
npm run dev
```

- Framework: **Next.js (App Router)**, React, TypeScript
- 스타일: **Tailwind CSS**
- 상태/데이터: **React Query**
- 배포/스토리지: Vercel, AWS S3
- 협업: Git & GitHub
- (선택) Storybook, 테스트 코드
## 스크립트

## 🎯 프로젝트 목표
```json
{
"dev": "next dev --webpack",
"build": "next build --webpack",
"start": "next start",
"lint": "eslint",
"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build",
"chromatic": "npx chromatic --project-token=$CHROMATIC_PROJECT_TOKEN",
"build-all": "npm run build && npm run build-storybook"
}
```

1. 익명 롤링페이퍼 작성/조회/댓글/좋아요
2. React Query 기반 상태 처리/데이터 관리
3. 사용자 편의 중심의 직관적 UI/UX
4. Next.js를 활용한 SPA 구현 및 UI 통일성 유지
## 컨벤션

## ✨ 주요 기능
### Git 커밋 메시지

- 상단 네비게이션/팀 참여 메뉴
- 랜딩 분기(로그인 여부에 따라 팀 페이지 또는 로그인)
- 회원가입/로그인/비밀번호 재설정/간편가입(카카오)
- 팀 생성/수정/삭제/초대 링크/멤버 리스트
- 할 일(Task) 목록/추가(한 번·매일·주·월)/상세/수정/삭제/완료
- 마이 히스토리(일자별 완료 목록)
- 계정 설정(프로필 이미지/이름/비밀번호/탈퇴)
- 자유게시판(목록/베스트/검색/CRUD)
```plaintext
- feat: 새로운 기능 추가
- fix: 버그 수정
- design: UI/UX 및 스타일 변경
- docs: 문서 작성 또는 수정
- refactor: 코드 리팩토링 (기능 변화 없음)
- chore: 설정, 빌드, 패키지 등 유지보수
- test: 테스트 코드 및 주석 추가/수정
- hotfix: 긴급 버그 수정
- review: 코드 리뷰 요청
- performance: 성능 최적화
- main: 메인 브랜치 관련 변경 (배포 등)
```

## ✅ 요구사항(요약 체크리스트)
### 코드 스타일

- 공통: 폰트/컬러 시스템 설정, 공용 컴포넌트, 반응형, React Query, Next.js, TS, (선택) Storybook/테스트
- 네비게이션/프로필 메뉴: 팀 참여하기·마이 히스토리·계정 설정·로그아웃
- 랜딩: ‘지금 시작하기’ → 로그인 상태 분기
- 회원가입/로그인: 입력 검증 메시지/에러 처리/간편가입 플로우
- 팀: 중복 검사·생성 후 이동·수정/삭제·초대 모달(링크 복사)
- 할 일: 목록/추가 모달·반복 옵션·유효성·상세 CRUD/완료
- 마이 히스토리: 일자별 완료 목록
- 계정 설정: 프로필 이미지/이름/비번 변경·회원 탈퇴 모달
- 자유게시판: 전체/베스트(좋아요순)/검색(제목 부분일치)/CRUD
- 컴포넌트: PascalCase (예: `UserProfile.tsx`)
- util 함수: camelCase (예: `formatDate.ts`)
- 상수: UPPER_SNAKE_CASE (예: `API_ENDPOINT.ts`)

## 🗂️ 폴더 구조
### 폴더 구조

> 폴더 구조는 **추후 결정(TBD)**. App Router 기준으로 세팅 예정.
```plaintext
├── src
│ ├── api
│ │ ├── axios.ts
│ │ └── hooks.ts
│ ├── app
│ │ └── login
│ │ ├── _components
│ │ ├── _hooks
│ │ ├── _types
│ │ ├── _constants
│ │ └── page.tsx
│ ├── constants
│ │ └── 공통 상수
│ ├── common
│ │ └── 공통 컴포넌트
│ ├── hooks
│ │ └── 공통 훅
│ ├── types
│ │ └── 공통 타입
│ └── utils
│ └── 공통 유틸
├── public
└── package.json
```
61 changes: 61 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,16 @@
"build-all": "npm run build && npm run build-storybook"
},
"dependencies": {
"@gsap/react": "^2.1.2",
"@react-pdf/renderer": "^4.3.1",
"@tanstack/react-query": "^5.90.5",
"@tanstack/react-query-devtools": "^5.90.2",
"axios": "^1.13.1",
"clsx": "^2.1.1",
"date-fns": "^4.1.0",
"dayjs": "^1.11.19",
"framer-motion": "^12.23.24",
"gsap": "^3.13.0",
"next": "16.0.1",
"react": "19.2.0",
"react-calendar": "^6.0.0",
Expand Down
Loading
Loading