Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1615 commits
Select commit Hold shift + click to select a range
d83e1ff
fix(feature): 로그인 안 했을 경우 클릭 이벤트 안 되도록 수정 및 스타일 수정 / DP-388
Shin-Yu-1 Sep 12, 2025
ea9b84e
style: 프로젝트/스터디 카드 반응형 수정 / DP-388
Shin-Yu-1 Sep 12, 2025
92ae2f0
style: 반응형 수정 / DP-388
Shin-Yu-1 Sep 12, 2025
d7cd893
fix(feature): 멤버 메뉴 오픈 위치 변경 / DP-388
Shin-Yu-1 Sep 12, 2025
e03a96c
fix(feature): memberInfo.profileImage 접근에서 크래시 발생하여 수정 / DP-388
Shin-Yu-1 Sep 12, 2025
a838a50
fix(page): var(--i-large)에서 숫자 20으로 변경 / DP-388
Shin-Yu-1 Sep 12, 2025
d2ce340
Merge branch 'refactor/DP-382/team-setting-detail' of https://github.…
ebbll Sep 12, 2025
1f759f4
fix: 제목 중복 제거 / DP-376
ebbll Sep 12, 2025
9c47f7d
feat: 타인의 UserRow에만 미트볼 버튼 표시 / DP-376
ebbll Sep 12, 2025
c8c58d3
fix: 돌아가기 버튼에 문구 추가 / DP-376
ebbll Sep 12, 2025
d537b4d
Update src/pages/team/TeamSettingPage/TeamSettingPage.tsx
ebbll Sep 12, 2025
d795ffe
fix: 패널 pageSize 변경 / DP-391
ebbll Sep 12, 2025
5791d4c
feat: 배지 호버 시 툴팁 표시 / DP-391
ebbll Sep 12, 2025
9ff0a70
style: 배지 사이에 gap 추가 / DP-391
ebbll Sep 12, 2025
2d61127
fix: 툴팁 위치 보정 / DP-391
ebbll Sep 12, 2025
80509b2
Merge pull request #125 from DeepDirect/refactor/DP-382/team-setting-…
ebbll Sep 12, 2025
fcf1a8f
feat: 추천 장소에 대해 리뷰를 작성하는 모달 제작 / DP-372
ebbll Sep 12, 2025
3bdc4da
feat: 새로운 후기 작성에 성공한 경우 refetch 이벤트 핸들러 콜백 / DP-372
ebbll Sep 12, 2025
68651bb
feat: 추천 장소 리뷰를 작성하는 리액트 쿼리 훅 작성 / DP-372
ebbll Sep 12, 2025
6531028
feat: 후기 작성 모달 연결 및 데이터 새로고침 콜백 전달 / DP-372
ebbll Sep 12, 2025
f9c50ef
feat: 데이터 새로고침 콜백 전달 및 별점 렌더링 함수 추가 / DP-372
ebbll Sep 12, 2025
8783dba
Merge branch 'develop' of https://github.com/DeepDirect/ddok-fe into …
ebbll Sep 12, 2025
fa4c699
fix: 후기 목록이 길어지는 경우 스크롤 허용 / DP-372
ebbll Sep 12, 2025
22b6e19
fix: 타이틀 텍스트 크기 및 버튼 크기 수정 / DP-372
ebbll Sep 12, 2025
44b59e7
fix: 텍스트 색상 변경 / DP-372
ebbll Sep 12, 2025
acafed4
Merge branch 'develop' into feature/DP-376/team-setting-api
ebbll Sep 12, 2025
849fd6f
Merge branch 'develop' into feature/DP-357/notification / DP-357
projectmiluju Sep 12, 2025
02e5221
fix(profile): 개인 정보 변경 페이지와 명칭 통일 / DP-394
ssoogit Sep 12, 2025
deb0737
style(profile): 프로필 페이지 반응형 디자인 오류 수정 / DP-394
ssoogit Sep 12, 2025
7a84950
fix(profile): 프로필 페이지 프로젝트, 스터디 조회 날짜 형식 변경 / DP-394
ssoogit Sep 12, 2025
655832e
fix(profile): 수정하면서 명칭을 수정하지 않아 스타일이 날아간 진행여부 표시를 수정 / DP-394
ssoogit Sep 12, 2025
b083180
feat(edit-my-info-page): 소셜 로그인 비밀번호 빈칸 표시 / DP-396
ssoogit Sep 12, 2025
052356c
fix(header): 개인 정보 변경 수정 시 헤더에 바로 반영되게 변경 / DP-395
ssoogit Sep 12, 2025
859bbe0
feat(edot-my-info-page): 오류에 따른 에러 메세지 출력 / DP-396
ssoogit Sep 12, 2025
357b852
fix(sidebar): 지도 페이지 비 로그인의 경우 사이드바 버튼 개수 변경 / DP-395
ssoogit Sep 12, 2025
45fbb41
feat(sidebar): 비로그인시 사이드바 제거 / DP-395
ssoogit Sep 12, 2025
57d02a1
feat: DM 요청 생성 및 상태 확인 API 추가 / DP-357
projectmiluju Sep 12, 2025
0c84c05
fix: DM 요청 응답 스키마에서 사용자 ID 타입을 문자열에서 숫자로 변경 및 프로필 데이터 훅에 refetch 기능 추…
projectmiluju Sep 12, 2025
69eae9a
feat: 프로필 뷰에서 채팅 버튼 비활성화 상태를 제어하는 기능 추가 / DP-357
projectmiluju Sep 12, 2025
ec135e9
feat: 채팅 요청 처리 로직 개선 및 사이드바 상태 업데이트 기능 추가 / DP-357
projectmiluju Sep 12, 2025
4bb2899
fix: 아이콘 컴포넌트 이름 변경에 따른 수정 / DP-357
projectmiluju Sep 12, 2025
0c60206
fix: DM 버튼 텍스트 및 상태 메시지 수정 / DP-357
projectmiluju Sep 12, 2025
966b17c
fix: DM 요청 대기 중 텍스트 수정 / DP-357
projectmiluju Sep 12, 2025
3c1845d
feat: 플레이어 정보를 CompleteProfileInfo로 변환하는 헬퍼 함수 추가 및 채팅 요청 로직 개선 / DP-357
projectmiluju Sep 12, 2025
17f3bd9
feat: 비활성화된 메뉴 항목에 대한 스타일 및 클릭 이벤트 처리 추가 / DP-357
projectmiluju Sep 12, 2025
ef9c423
fix: 알림 아이템 클릭 시 커서 스타일 수정 / DP-357
projectmiluju Sep 12, 2025
b2bc7f2
feat: ProfileBar에서 props를 CompleteProfileInfo로 변환하는 헬퍼 함수 추가 및 DM 요청 …
projectmiluju Sep 12, 2025
69d6148
feat: PlayerCard에서 DM 요청 버튼 아이콘을 채팅방 유무에 따라 변경 / DP-357
projectmiluju Sep 12, 2025
f605384
fix: DotsThreeVertical 아이콘 이름을 DotsThreeVerticalIcon으로 수정 / DP-357
projectmiluju Sep 12, 2025
ba73655
Merge pull request #128 from DeepDirect/feature/DP-376/team-setting-api
projectmiluju Sep 12, 2025
a1c24cf
Merge branch 'develop' into feature/DP-357/notification / DP-357
projectmiluju Sep 12, 2025
401b8ab
fix: DotsThreeVertical 아이콘 이름을 DotsThreeVerticalIcon으로 수정 / DP-357
projectmiluju Sep 12, 2025
52c7c5c
feat: UserRow 컴포넌트에서 DM 요청 로직 개선 및 상태 관리 추가 / DP-357
projectmiluju Sep 12, 2025
abf80df
Merge pull request #127 from DeepDirect/feature/DP-388/chat-detail
projectmiluju Sep 12, 2025
6f0d1d7
Merge branch 'develop' into feature/DP-357/notification / DP-357
projectmiluju Sep 12, 2025
8ee7b9b
feat: 로그인 상태 확인 로직 추가 및 오류 처리 개선 / DP-357
projectmiluju Sep 12, 2025
7d518d4
feat: 더미 알림 데이터 제거 및 상태 관리 개선 / DP-357
projectmiluju Sep 12, 2025
90223d0
style(badge): 뱃지 디자인 변경 / DP-394
ssoogit Sep 12, 2025
1b3438c
feat: 무한 스크롤 기능 추가 및 데이터 로드 개선 / DP-357
projectmiluju Sep 12, 2025
8572db2
style(badge): 뱃지 디자인 변경으로 인한 크기 수정 / DP-394
ssoogit Sep 12, 2025
ad0152c
style(profile): 프로필 페이지 아이콘 디자인 변경 / DP-394
ssoogit Sep 12, 2025
a9f36a1
Merge pull request #131 from DeepDirect/feature/DP-391/overlay-badge-…
projectmiluju Sep 12, 2025
8b4987c
Merge pull request #132 from DeepDirect/feature/DP-372/cafe-review-ui
projectmiluju Sep 12, 2025
b3dd4b4
Merge branch 'develop' into feature/DP-357/notification / DP-357
projectmiluju Sep 12, 2025
df99227
feat: 알림 승인 및 거절 후 목록 새로고침 기능 추가 / DP-357
projectmiluju Sep 13, 2025
e5ff936
feat: 날짜 선택 및 입력 처리 개선 (로컬 기준으로 변환) / DP-357
projectmiluju Sep 13, 2025
6d893bf
Merge branch 'develop' into feature/DP-394/profile-page-detail
ssoogit Sep 13, 2025
0990e22
Merge pull request #136 from DeepDirect/feature/DP-394/profile-page-d…
projectmiluju Sep 13, 2025
0a42280
Merge pull request #137 from DeepDirect/feature/DP-396/edit-my-info-p…
projectmiluju Sep 13, 2025
a92cd14
Merge pull request #138 from DeepDirect/feature/DP-395/header-sidebar…
projectmiluju Sep 13, 2025
2a344fb
Merge branch 'develop' into feature/DP-357/notification / DP-357
projectmiluju Sep 13, 2025
2f1d3d0
Merge pull request #140 from DeepDirect/feature/DP-357/notification
projectmiluju Sep 13, 2025
5d05c6f
fix(component): 프로젝트/스터디 진행 중, 종료에서 진행 중, 종료로 표시 되도록 수정, 나이 표시에 -에서 연…
Shin-Yu-1 Sep 13, 2025
83513ae
fix(feature): ai 버튼 제거 및 채팅 입력에 placeholder 추가 / DP-399
Shin-Yu-1 Sep 13, 2025
54bf6a5
lint: eslint 오류 해결 / DP-390
Jammanb0 Sep 12, 2025
2b74e16
fix(feature): 채팅창에서 상대방 프로필 사진 클릭 시 클릭한 상대의 프로필 페이지 이동 / DP-399
Shin-Yu-1 Sep 13, 2025
13cd79b
style: 배지 간격 제거 / DP-399
Shin-Yu-1 Sep 13, 2025
81852f0
feat: toast 개발 / DP-390
Jammanb0 Sep 13, 2025
9264326
feat(useProjectDetail): 토스트 적용 / DP-390
Jammanb0 Sep 13, 2025
c4c0669
feat(useMainData): 훅 수정 / DP-401
Jammanb0 Sep 13, 2025
0725ddf
style: 전체적인 사이즈 축소 및 배치 변경 / DP-401
Jammanb0 Sep 13, 2025
9793aa3
fix: 날짜 형식 수정 / DP-401
Jammanb0 Sep 13, 2025
e5d66f1
fix: 전체적인 배치 수정 / DP-401
Jammanb0 Sep 13, 2025
6060e75
fix(page): 순환참조, 의존성 배열 등의 문제로다른 페이지 이동 후 돌아와서 검색했을 때 플레이어 리스트를 제대로 못…
Shin-Yu-1 Sep 13, 2025
48eb02e
fix(constants/mainContent.ts): subtitle 문구 수정 / DP-401
Jammanb0 Sep 13, 2025
b531c75
fix(MainCard): 프로젝스/스터디 상태 뱃지 안보이도록 변경 / DP-401
Jammanb0 Sep 13, 2025
7c8d2ae
fix: 레거시된 phosphor-icons import 수정을 진행 / DP-402
Jammanb0 Sep 13, 2025
d1196cb
fix(feature): 본인 카드 클릭 시 본인 프로필 페이지로 이동 / DP-399
Shin-Yu-1 Sep 13, 2025
bb710f4
fix(feature): 마지막으로 읽은 메세지 전송 추가 / DP-399
Shin-Yu-1 Sep 13, 2025
4d74449
style: 높이 제거 및 액션 버튼 마진 추가 / DP-404
projectmiluju Sep 13, 2025
735520d
fix(util): 주석 제거 / DP-399
Shin-Yu-1 Sep 13, 2025
f5d69b6
fix(util): WebSocketProvider 추가 / DP-399
Shin-Yu-1 Sep 13, 2025
9c54dc3
fix(main): WebSocketProvider 추가 / DP-399
Shin-Yu-1 Sep 13, 2025
4a59acb
fix(feature): useWebSocketContext 사용하도록 수정 / DP-399
Shin-Yu-1 Sep 13, 2025
c90a966
style: notificationItem 높이 설정 추가 / DP-404
projectmiluju Sep 13, 2025
8d20bed
style: notificationItem 높이 및 여백 조정 / DP-404
projectmiluju Sep 13, 2025
aafe15f
fix: 레거시된 phosphor-icons import 수정을 진행 / DP-402
Jammanb0 Sep 13, 2025
1941c6f
fix: 배지 간격 조정 / DP-397
ebbll Sep 13, 2025
7951a42
feat: 오버레이에서 상세보기 버튼을 로그인 한 회원에 한해서만 접근 가능하도록 제한 / DP-397
ebbll Sep 13, 2025
8a97e3b
fix: 모달 닫기 버튼 수정 / DP-397
ebbll Sep 13, 2025
e006607
fix: phosphor icon import 수정 / DP-397
ebbll Sep 13, 2025
d5bb6c9
fix: 툴팁 위치 조정 / DP-397
ebbll Sep 13, 2025
373d2ba
fix(feature): 채팅 마지막 메세지 읽음 처리 수정 / DP-399
Shin-Yu-1 Sep 13, 2025
b4c2220
feat: 랭킹 페이지 레이아웃 정의 및 라우팅 설정 / DP-408
Jammanb0 Sep 13, 2025
3befc9c
feat: ranking 타입 정의 / DP-408
Jammanb0 Sep 13, 2025
4f873cf
feat: 랭킹 hook 생성 / DP-408
Jammanb0 Sep 13, 2025
f315a08
feat: 랭킹 페이지 섹션 개발 / DP-408
Jammanb0 Sep 13, 2025
9927550
feat(RankingPage):랭킹 페이지 개발 / DP-408
Jammanb0 Sep 13, 2025
83fccbf
Merge pull request #142 from DeepDirect/feature/DP-390/toast
Jammanb0 Sep 13, 2025
735daa7
Merge pull request #146 from DeepDirect/fix/DP-402/Fix-Icon-import
Jammanb0 Sep 13, 2025
1542242
fix: 오버레이별 고정 사이즈 지정 / DP-397
ebbll Sep 13, 2025
d073bd5
Merge branch 'develop' of https://github.com/DeepDirect/ddok-fe into …
ebbll Sep 13, 2025
99e9ce1
fix(schema): 채팅방 목록 스키마 수정 / DP-399
Shin-Yu-1 Sep 13, 2025
4cecce2
fix: '프로젝트' 하드코딩 제거하고, 팀 타입에 맞게 프로젝트 혹은 스터디로 렌더링 / DP-407
ebbll Sep 13, 2025
8abdbec
fix: 이미지 하드코딩 제거 후 실제 이미지 연결 / DP-407
ebbll Sep 13, 2025
9120d55
fix(feature): 팀 전용 페이지 메뉴 클릭 시 팀 전용 페이지 이동 / DP-399
Shin-Yu-1 Sep 13, 2025
78d8581
feat: 프로필 이미지 혹은 닉네임 클릭 시 내 프로필 혹은 타인 프로필 페이지로 이동하는 핸들러 구현 / DP-407
ebbll Sep 13, 2025
28ce0c2
fix: 프로필 이미지와 닉네임 사이 gap 조정 / DP-407
ebbll Sep 13, 2025
50df0e6
fix: 뒤로 가기 버튼 스타일 수정 / DP-407
ebbll Sep 13, 2025
0b54aa8
feat: 프로젝트 공고 혹은 스터디 공고 상세보기 페이지로 이동하는 버튼 제작 / DP-407
ebbll Sep 13, 2025
c80b254
fix: 라벨 및 버튼 문구 수정 / DP-407
ebbll Sep 13, 2025
baa158f
fix: alert를 toast로 대체 / DP-407
ebbll Sep 13, 2025
b3d2fcb
Merge branch 'develop' into fix/DP-401/MainPage-feedback
Jammanb0 Sep 13, 2025
6e83ca6
Merge pull request #144 from DeepDirect/fix/DP-401/MainPage-feedback
Jammanb0 Sep 13, 2025
e65a1e5
fix: 모든 alert를 toast로 대체 / DP-407
ebbll Sep 13, 2025
24d9dc6
Merge branch 'develop' of https://github.com/DeepDirect/ddok-fe into …
ebbll Sep 13, 2025
b9bd521
Merge branch 'develop' of https://github.com/DeepDirect/ddok-fe into …
ebbll Sep 13, 2025
e18ffd5
fix: 로깅 제거 / DP-397
ebbll Sep 13, 2025
d39552a
fix: 모든 alert를 toast로 대체 / DP-397
ebbll Sep 13, 2025
03c7063
style: 스타일 오류 수정 / DP-408
Jammanb0 Sep 13, 2025
9d53345
style: margin 추가 / DP-408
Jammanb0 Sep 13, 2025
bef1df4
fix: OverflowMenu 가려짐 문제 해결 / DP-408
Jammanb0 Sep 13, 2025
f1b6dd1
fix(feature): 채팅방 뒤로 가기 버튼 눌렀을 때 post 동작되게 추가함 / DP-399
Shin-Yu-1 Sep 13, 2025
fac3a35
fix(feature): 안 읽은 메세지 있을 경우 표시 추가 / DP-399
Shin-Yu-1 Sep 13, 2025
e1f6f5d
style: 삘깅섹 수정 / DP-399
Shin-Yu-1 Sep 13, 2025
2755734
style(profile): 패딩 수정 및 뱃지 크기 수정 / DP-411
ssoogit Sep 13, 2025
e8afd2f
feat(profile): 사용하지 않는 훅 제거 / DP-411
ssoogit Sep 13, 2025
8b0e206
feat(profile): 프로필 페이지 기술스택, 프로젝트, 스터디 조회 페이지네이션 수정 / DP-411
ssoogit Sep 13, 2025
dc7bb39
feat(profile): 포지션, 성향 조건 변경 / DP-411
ssoogit Sep 13, 2025
81b8388
fix(header): 헤더 이미지 오류 수정 / DP-411
ssoogit Sep 13, 2025
6205f50
feat(profile): 본인 프로필일 경우 리다이렉트로 my profile로 보내주기 / DP-411
ssoogit Sep 13, 2025
8674fab
feat(toast): 프로필 페이지 토스트 변경 / DP-411
ssoogit Sep 13, 2025
fba94a0
Merge branch 'develop' into feature/DP-399/search-chat-detail / DP-399
Shin-Yu-1 Sep 14, 2025
5cb4e3d
Merge pull request #147 from DeepDirect/feature/DP-399/search-chat-de…
Shin-Yu-1 Sep 14, 2025
8aef664
Merge branch 'develop' into feature/DP-404/notification / DP-404
projectmiluju Sep 14, 2025
eae092c
Merge pull request #153 from DeepDirect/fix/DP-407/team-setting-detail
ebbll Sep 14, 2025
06c677e
fix(feature): 채팅 안 읽음 표시 추가 / DP-412
Shin-Yu-1 Sep 14, 2025
8e3dc0b
Merge pull request #152 from DeepDirect/fix/DP-397/map-detail
ebbll Sep 14, 2025
a0d083c
Merge pull request #158 from DeepDirect/feature/DP-412/chat-real-time
projectmiluju Sep 14, 2025
fc3c4ee
feat: 배지 호버 시 툴팁 떠오르는 기능 구현 / DP-413
ebbll Sep 14, 2025
5dc88bd
Update src/features/Ranking/components/Top10RankingSection/Top10Ranki…
ssoogit Sep 14, 2025
39f6372
Merge pull request #151 from DeepDirect/feature/DP-408/Ranking-Page
ssoogit Sep 14, 2025
cf90e26
Merge pull request #156 from DeepDirect/feature/DP-411/profile-page-d…
projectmiluju Sep 14, 2025
3263385
Merge pull request #160 from DeepDirect/feature/DP-413/team-setting-b…
projectmiluju Sep 14, 2025
bec7ad3
Merge pull request #161 from DeepDirect/feature/DP-404/notification
projectmiluju Sep 14, 2025
6cd63b5
style(ranking): 배경 색 제거 / DP-408
ssoogit Sep 14, 2025
8907868
Merge pull request #162 from DeepDirect/feature/DP-408/ranking-page-d…
projectmiluju Sep 14, 2025
af13f44
fix: Badge 수직 정렬 / DP-415
ebbll Sep 14, 2025
26b1ab5
style: 모니터별 해상도에 따라 가로 스크롤이 생기는 현상 발생하여 채팅방 이름 가로 최대 사이즈 수정 / DP-416
Shin-Yu-1 Sep 14, 2025
b45ef0b
fix(feature): 채팅방 post를 api에서 직접 하도록 수정 / DP-416
Shin-Yu-1 Sep 14, 2025
ab391fb
Merge pull request #164 from DeepDirect/fix/DP-415/badge-align
projectmiluju Sep 14, 2025
d4ea5ac
Merge pull request #166 from DeepDirect/feature/DP-416/chat-style
projectmiluju Sep 14, 2025
0cbc083
fix: UserRow 드롭다운 스타일 수정 및 아이콘 추가 / DP-418
ebbll Sep 14, 2025
c94d1ac
style: 타이틀 섹션에 곡률 추가 / DP-419
Jammanb0 Sep 14, 2025
c11a7ae
feat: 통계 전용 api 타입 정의 / DP-420
Jammanb0 Sep 14, 2025
7a068a8
refactor: 통계 전용 API를 사용하도록 수정 / DP-420
Jammanb0 Sep 14, 2025
4948d19
refactor(MainPage): 통계 전용 API를 사용하도록 수정 / DP-420
Jammanb0 Sep 14, 2025
8a5e5f5
refactor: 검색 전용 API로 변경 / DP-420
Jammanb0 Sep 14, 2025
a425272
fix: 아이콘 변경 / DP-420
Jammanb0 Sep 14, 2025
a4c6da3
Merge pull request #168 from DeepDirect/fix/DP-418/user-row-dropdown
ebbll Sep 14, 2025
ffcd61c
Merge pull request #170 from DeepDirect/fix/DP-419/rankking-page-sect…
Jammanb0 Sep 14, 2025
8852142
refactor: 사용하지 않는 훅 및 타입 수정 / DP-420
Jammanb0 Sep 14, 2025
741d19c
Merge pull request #172 from DeepDirect/refactor/DP-420/change-mainPa…
Jammanb0 Sep 14, 2025
bbe4f44
fix: 팀 관리 페이지에서 유저 프로필 눌렀을 시 이동하는 경로 수정 / DP-423
ebbll Sep 14, 2025
b8c2a13
Merge pull request #176 from DeepDirect/fix/DP-423/user-row-nav-error
ebbll Sep 14, 2025
45b1851
style: 배너 이모지 아이콘 제거 / DP-421
Jammanb0 Sep 14, 2025
0fbc28c
feat: TextInput 제작 / DP-421
Jammanb0 Sep 14, 2025
f9022cf
feat: TextInput 적용 / DP-421
Jammanb0 Sep 14, 2025
0af9d7a
chore(StudyRecruitmentTable): 파일 위치 이동 / DP-421
Jammanb0 Sep 14, 2025
92f6ac4
feat(src/types/project.ts): 새로운 타입 추가 / DP-421
Jammanb0 Sep 14, 2025
0ea4bfe
feat(useProjectDetail): 팀 관리 페이지로 이동 헨들러 제작 / DP-421
Jammanb0 Sep 14, 2025
54e25ae
feat: 팀 관리 페이지로 이동 기능 적용 / DP-421
Jammanb0 Sep 14, 2025
7ecf1ec
feat(src/types/study.ts): 새로운 타입 추가 / DP-421
Jammanb0 Sep 14, 2025
f15c6b9
feat: 토스트 적용 및 팀 관리 페이지로 이동 헨들러 생성 / DP-421
Jammanb0 Sep 14, 2025
f3230f8
feat: 팀 관리 페이지로 이동 적용 / DP-421
Jammanb0 Sep 14, 2025
7392e77
style: 버튼 위치 변경 및 스타일 변경 / DP-421
Jammanb0 Sep 14, 2025
d4f2bb7
refactor: 디버깅 코드 제거 / DP-421
Jammanb0 Sep 14, 2025
b2febfd
fix(UserCard): max-width 설정 / DP-421
Jammanb0 Sep 14, 2025
8123f13
fix: 수정하기 페이지에서 배너 이미지 수정 안되는 문제 해결 / DP-421
Jammanb0 Sep 14, 2025
04ae9ae
fix: 프로젝트 생성시 버튼 스타일 변경 / DP-421
Jammanb0 Sep 14, 2025
8e6f65a
refactor: 유효성 검사 및 디버깅 코드 정리 / DP-421
Jammanb0 Sep 14, 2025
cb57af0
feat: 중복 API 호출 방지 기능 추가 / DP-421
Jammanb0 Sep 14, 2025
4e03e64
refactor(build): 속성 누락으로 인한 빌드 오류 수정 / DP-424
ssoogit Sep 14, 2025
aaf8c72
refactor(eslint): eslint 오류 해결 / DP-424
ssoogit Sep 14, 2025
6c43e90
fix(withdraw-button): 탈퇴 버튼 제거 및 그에 따른 훅 제거 / DP-425
ssoogit Sep 14, 2025
bc2cbba
feat(button-exam): 버튼 예시 페이지 제거 / DP-425
ssoogit Sep 14, 2025
3935efd
Merge pull request #178 from DeepDirect/feature/DP-424/code-refactor
projectmiluju Sep 14, 2025
1699896
Merge pull request #181 from DeepDirect/fix/DP-421/post-feed-back
projectmiluju Sep 14, 2025
1292a65
Merge pull request #182 from DeepDirect/feature/DP-425/withdraw-button
projectmiluju Sep 14, 2025
eb6ae29
fix(SearchCard): 희망 나이대 포맷팅에서 기본값 변경
projectmiluju Sep 14, 2025
990ce47
feat: AI 타입 정의 / DP-422
Jammanb0 Sep 14, 2025
9153d53
feat: AI 훅 생성 / DP-422
Jammanb0 Sep 14, 2025
9add1bd
feat: AI 모달 생성 / DP-422
Jammanb0 Sep 14, 2025
a27f7ef
fix: 줄바꿈 금지 처리 / DP-422
Jammanb0 Sep 14, 2025
787bdcf
feat: AI 기능 적용 / DP-422
Jammanb0 Sep 14, 2025
9c31df7
feat: 프로필 페이지와 스타일 통합 / DP-426
Jammanb0 Sep 14, 2025
9311a4d
style: 팀 관리 페이지 섹션 스타일 변경 / DP-426
Jammanb0 Sep 14, 2025
899fc1b
feat: 자동 상단 스크롤 유틸 생성 / DP-426
Jammanb0 Sep 14, 2025
99aac73
feat: 전체 페이지에 적용 / DP-426
Jammanb0 Sep 14, 2025
a05c848
feat: 경로 수정 / DP-426
Jammanb0 Sep 14, 2025
f25cf24
refactor: 사용하지 않는 라우터 정리 / DP-426
Jammanb0 Sep 14, 2025
dc92931
fix: 누락된 섹션 이름 추가 / DP-426
Jammanb0 Sep 14, 2025
6a2c546
style(MainPage): 배치 통일 / DP-426
Jammanb0 Sep 14, 2025
8bb00fd
Merge pull request #183 from DeepDirect/feature/DP-422/connect-AI-api…
projectmiluju Sep 14, 2025
d1813b9
Merge pull request #185 from DeepDirect/style/DP-426/check-detail
projectmiluju Sep 14, 2025
32e461e
fix: 주 활동지 수정 API에 대한 응답 타입 정의 / DP-427
ebbll Sep 15, 2025
311988b
fix: 프로필 수정 API의 onSuccess 콜백에 응답 데이터 추가 / DP-427
ebbll Sep 15, 2025
0b199b3
feat: 주활동지 수정 성공 시 사용자 정보 업데이트 추가 / DP-427
ebbll Sep 15, 2025
1144caf
feat: 알림 시스템 개선 / DP-404
projectmiluju Sep 15, 2025
ff2ddab
Merge pull request #187 from DeepDirect/feature/DP-427/location-update
projectmiluju Sep 15, 2025
717072e
Merge pull request #188 from DeepDirect/feature/DP-404/notification
projectmiluju Sep 15, 2025
96d19b6
chore: README 수정
Shin-Yu-1 Sep 15, 2025
53855ea
chore: README 수정
Shin-Yu-1 Sep 15, 2025
c2f468c
Merge pull request #189 from DeepDirect/fix/readme
projectmiluju Sep 15, 2025
7227b99
feat(profile): 프로필 페이지 스터디, 프로젝트 조회 섹션에서 타인 클릭 시 이동 위치 수정 / DP-431
ssoogit Sep 15, 2025
13480da
feat: 프로필 지도 아이템에 관련된 스키마 및 타입 정의 / DP-429
ebbll Sep 15, 2025
8989618
fix: mapbounds에 관한 쿼리 파라미터 처리 개선 / DP-429
ebbll Sep 15, 2025
3813b4b
feat: 프로필 지도에 오버레이 추가 / DP-429
ebbll Sep 15, 2025
594b7d1
feat: 프로필 지도에 표시될 오버레이 컴포넌트 제작 / DP-429
ebbll Sep 15, 2025
2506695
fix: 지도 영역 변경시에만 리셋 버튼 표시하도록 수정 / DP-429
ebbll Sep 15, 2025
1a41daa
Merge pull request #192 from DeepDirect/feature/DP-431/profile-study-…
projectmiluju Sep 15, 2025
95c41c8
Merge pull request #193 from DeepDirect/feature/DP-429/profile-map-en…
projectmiluju Sep 15, 2025
8cee6f1
feat: 공유하기 기능 개발 / DP-432
Jammanb0 Sep 15, 2025
1948f49
lint: 린트 오류 수정 / DP-432
Jammanb0 Sep 15, 2025
f13848f
feat: 공유하기 기능 추가 / DP-432
Jammanb0 Sep 15, 2025
def4cf5
fix: 카카오맵에서 사용하지 않는 clusterer 라이브러리 제거 / DP-433
ebbll Sep 15, 2025
052da53
fix: zoomable true로 변경 / DP-433
ebbll Sep 15, 2025
24a15cc
refactor: Button 컴포넌트 사용으로 변경 / DP-432
Jammanb0 Sep 15, 2025
8808b61
feat: 상세 정보 보내도록 수정 / DP-432
Jammanb0 Sep 15, 2025
e45e193
refactor: 로컬 이미지 사용으로 변경 / DP-432
Jammanb0 Sep 15, 2025
66f19e0
refactor: 웹소켓 상수 및 연결 로직 정리, 불필요한 코드 제거
projectmiluju Sep 15, 2025
713777b
fix(feature): 채팅 리스트의 오버플로우 메뉴에 고정하기 주석처리함 / DP-350
Shin-Yu-1 Sep 15, 2025
44d1b77
style: 오버플로우메뉴에 박스 그림자 제거 / DP-350
Shin-Yu-1 Sep 15, 2025
32602d5
Create deploy.yml
ssoogit Sep 15, 2025
274ee67
Merge pull request #196 from DeepDirect/fix/DP-433/map-load-option
projectmiluju Sep 15, 2025
69df508
Merge pull request #197 from DeepDirect/feat/DP-432/shareButton-at-De…
projectmiluju Sep 15, 2025
851fdbe
Merge pull request #199 from DeepDirect/feature/DP-350/chat-pin
projectmiluju Sep 15, 2025
c17e29a
Merge pull request #200 from DeepDirect/ssoogit-patch-1
projectmiluju Sep 15, 2025
5dfd251
Trigger deployment on closed pull requests to main
projectmiluju Sep 15, 2025
d5c8595
Merge pull request #201 from DeepDirect/projectmiluju-patch-1
projectmiluju Sep 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ assignees:
## 🗂️ Epic 및 일정
Jira **에픽/시작일/기한**을 아래에 입력하세요.

- epic: DP-6
- start: 2025-07-18
- due: 2025-07-22
- epic: DP-2
- start: 2025-09-01
- due: 2025-09-02

---

Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/fix_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ assignees:
## 🗂️ Epic 및 일정
Jira **에픽/시작일/기한**을 아래에 입력하세요.

- epic: DP-6
- start: 2025-07-20
- due: 2025-07-22
- epic: DP-2
- start: 2025-09-01
- due: 2025-09-02

---

Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/planning.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ assignees:
## 🗂️ Epic 및 일정
Jira **에픽/시작일/기한**을 아래에 입력하세요.

- epic: DP-6
- start: 2025-07-18
- due: 2025-07-22
- epic: DP-2
- start: 2025-09-01
- due: 2025-09-02

---

Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/refactor_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ assignees:
## 🗂️ Epic 및 일정
Jira **에픽/시작일/기한**을 아래에 입력하세요.

- epic: DP-6
- start: 2025-07-18
- due: 2025-07-22
- epic: DP-2
- start: 2025-09-01
- due: 2025-09-02

---

Expand Down
4 changes: 4 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ PR을 올리기 전에 아래 항목을 확인했나요?
- Related to #이슈번호
---

## 📸스크린샷 (선택)

---

## 📎 기타 참고 사항
추가로 리뷰어가 참고해야 할 사항이 있다면 적어주세요.

Expand Down
63 changes: 63 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Deploy React Vite App to S3 + CloudFront

on:
pull_request:
types: [closed]
branches: [main]

jobs:
deploy:
if: |
github.event.pull_request.merged == true &&
github.head_ref == 'develop' &&
contains(github.event.pull_request.title, '[deploy]')
runs-on: ubuntu-latest

steps:
# 1. 저장소 체크아웃
- name: Checkout repository
uses: actions/checkout@v4

# 2. Node.js + pnpm 설치
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10.13.1 # packageManager에 맞춘 pnpm 버전

# 3. 의존성 설치 & 빌드
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build project
run: pnpm build
env:
VITE_BASE_URL: ${{ secrets.VITE_BASE_URL }}
VITE_KAKAO_API_KEY: ${{ secrets.VITE_KAKAO_API_KEY }}

# 4. AWS CLI 인증
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}

# 5. 빌드 결과물을 S3에 업로드
- name: Sync files to S3
run: |
aws s3 sync ./dist s3://${{ secrets.AWS_S3_BUCKET }} \
--delete \
--cache-control "max-age=0, no-cache, no-store, must-revalidate"

# 6. CloudFront 캐시 무효화
- name: Invalidate CloudFront cache
run: |
aws cloudfront create-invalidation \
--distribution-id ${{ secrets.AWS_DISTRIBUTION_ID }} \
--paths "/*"
109 changes: 108 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,108 @@
# DDOK
# 📖 똑DDOK — 당신 곁의 동료, 딸깍!

> 지도 기반 프로젝트·스터디 매칭 & 팀 협업 플랫폼

<br />

지도 기반으로 스터디/프로젝트를 빠르게 찾고 참여하고, 팀 협업(채팅·일정·알림)까지 한 곳에서 처리하는 플랫폼입니다.

프로젝트 기간: 2025.08 ~ 2025.09 (기획 및 개발)
시연영상 [YouTube]()
Link:
Code: [FE](https://github.com/DeepDirect/ddok-fe), [BE](https://github.com/DeepDirect/ddok-be)

---

## 🫶 팀원
| 이름 | 역할 | GitHub 링크 |
|----------|--------------------|------------------------------------------------|
| 정원용 | 팀장, Full Stack, Infra | [@projectmiluju](https://github.com/jihun-dev) |
| 권혜진 | Backend | [@sunsetkk](https://github.com/sunsetkk) |
| 박건 | Frontend | [@Jammanb0](https://github.com/Jammanb0) |
| 박소현 | Frontend | [@ssoogit](https://github.com/ssoogit) |
| 박재경 | Full Stack | [@Shin-Yu-1](https://github.com/Shin-Yu-1) |
| 이은지 | Frontend | [@ebbll](https://github.com/ebbll) |
| 최범근 | Backend | [@vayaconChoi](https://github.com/vayaconChoi) |

<br />

---

## ✨ 주요 기능

- 지도 기반 탐색: 카카오맵에서 주변 스터디/프로젝트/플레이어를 한눈에 확인 (상태/카테고리 필터)
- 포지션 매칭: 역할/경험/시간대 기반 맞춤 필터와 추천
- 원클릭 참여: 오픈톡/댓글 없이 클릭 한 번으로 신청/취소
- 팀 협업: 팀 생성 시 자동 채팅방, 일정 조율(캘린더), 팀 ReadMe
- 신뢰도 시스템: 온도(완주율/기여도), 배지/랭킹으로 책임감과 지속 참여 유도

<br/>

## 🖼️ 스크린샷

<br/>

## 🛠️ 기술 스택 (Frontend)

| 분류 | 기술명 |
|-------------------|--------------------------------------------------------------------------------------|
| **프레임워크/언어** | React, TypeScript, Vite, PNPM |
| **라우팅** | TanStack Router, React Router |
| **상태 관리** | Zustand (전역 상태), TanStack React Query (서버 상태) |
| **폼/유효성 검사** | React Hook Form, Zod, @hookform/resolvers |
| **스타일** | SCSS Modules, SCSS, clsx |
| **UI 라이브러리** | Radix UI, Sonner (토스트), react-spinners (로딩) |
| **아이콘** | Phosphor Icons |
| **마크다운** | uiw/react-md-editor |
| **네트워크 요청** | axios |
| **실시간 통신** | @stomp/stompjs (STOMP WebSocket 클라이언트) |
| **지도** | Kakao Maps JavaScript API, react-kakao-maps-sdk |
| **날짜/시간 처리** | dayjs, date-fns |
| **테이블** | TanStack Table |
| **캘린더** | react-datepicker, FullCalendar |
| **차트/시각화** | (선택) Recharts / Chart.js |
| **코드 품질/자동화** | ESLint, Prettier, Stylelint, Husky, lint-staged |
| **번들/배포** | AWS S3, CloudFront |
| **기타** | react-dnd (드래그앤드롭), Kakao OAuth |


<br />

---

## 📁 디렉토리 구조

```bash
src/
├── api/ # API 호출 함수 (axios 등)
├── assets/ # 이미지, 폰트 등 정적 리소스
├── components/ # 공통 UI 컴포넌트
├── constants/ # 상수 값 정의
├── features/ # 기능 단위 모듈 (채팅, 프로젝트 등)
├── hooks/ # 공통 커스텀 훅
├── layouts/ # 공통 페이지 레이아웃
├── mocks/ # 목(Mock) 데이터
├── pages/ # 페이지 컴포넌트
├── router/ # 라우팅 설정
├── schemas/ # 요청/응답 타입 및 Zod 스키마
├── stores/ # Zustand 전역 상태 관리
├── styles/ # 글로벌 스타일, 디자인 토큰
├── types/ # 전역 TypeScript 타입 정의
└── utils/ # 공용 유틸리티 함수
```

<br />

---

## 🏃‍➡️ 설치 및 실행
```bash
# 패키지 설치
pnpm install

# 개발 서버 실행
pnpm dev

# 빌드
pnpm build
```
29 changes: 28 additions & 1 deletion cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,32 @@
".env.example",
".prettierignore"
],
"words": ["DDOK", "kakao"]
"words": [
"appkey",
"bname",
"clusterer",
"daum",
"DDOK",
"ddtoast",
"Dragbar",
"findid",
"findidcomplete",
"findpassword",
"jibun",
"kakao",
"kakaotalk",
"noti",
"partialize",
"relayout",
"roadname",
"sido",
"signupcomplete",
"sigungu",
"stompjs",
"xsmall",
"xxsm",
"xxsmall",
"xxxsmall",
"zonecode"
]
}
53 changes: 45 additions & 8 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,58 @@ import globals from 'globals';
import reactHooks from 'eslint-plugin-react-hooks';
import reactRefresh from 'eslint-plugin-react-refresh';
import tseslint from 'typescript-eslint';
import { globalIgnores } from 'eslint/config';
import importPlugin from 'eslint-plugin-import';

export default tseslint.config([
globalIgnores(['dist']),
{ ignores: ['dist'] },
{
files: ['**/*.{ts,tsx}'],
extends: [
js.configs.recommended,
tseslint.configs.recommended,
reactHooks.configs['recommended-latest'],
reactRefresh.configs.vite,
],
extends: [js.configs.recommended, ...tseslint.configs.recommended],
plugins: {
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
import: importPlugin,
},
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
settings: {
'import/resolver': {
typescript: true,
},
},
rules: {
...reactHooks.configs.recommended.rules,

'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],

'import/order': [
'error',
{
groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],
pathGroups: [
{
pattern: 'react',
group: 'external',
position: 'before',
},
{
pattern: 'react/**',
group: 'external',
position: 'before',
},
],
pathGroupsExcludedImportTypes: ['react'],
'newlines-between': 'always',
alphabetize: {
order: 'asc',
caseInsensitive: true,
},
},
],
'import/newline-after-import': 'error',
'import/no-duplicates': 'error',
},
},
]);
9 changes: 7 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,17 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<link rel="icon" type="image/svg+xml" href="/DDOK-Mascot-yellow.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + React + TS</title>
<title>똑DDOK!</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
<script
type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=%VITE_KAKAO_API_KEY%&libraries=services"
></script>
</body>
</html>
18 changes: 16 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,32 @@
"test": "echo \"No tests yet!\""
},
"dependencies": {
"@hookform/resolvers": "^5.2.1",
"@phosphor-icons/react": "^2.1.10",
"@stomp/stompjs": "^7.1.1",
"@tanstack/react-query": "^5.85.3",
"@uiw/react-md-editor": "^4.0.8",
"axios": "^1.11.0",
"clsx": "^2.1.1",
"date-fns": "^4.1.0",
"dayjs": "^1.11.17",
"radix-ui": "^1.4.3",
"react": "^19.1.1",
"react-datepicker": "^8.7.0",
"react-dom": "^19.1.1",
"react-hook-form": "^7.62.0",
"react-kakao-maps-sdk": "^1.2.0",
"react-router-dom": "^7.8.0",
"react-toastify": "^11.0.5",
"sass": "^1.90.0",
"zod": "^4.0.17"
"sonner": "^2.0.7",
"zod": "^4.0.17",
"zustand": "^5.0.8"
},
"devDependencies": {
"@eslint/js": "^9.33.0",
"@types/react": "^19.1.10",
"@types/react-dom": "^19.1.7",
"@types/react-router-dom": "^5.3.3",
"@typescript-eslint/eslint-plugin": "^8.39.1",
"@typescript-eslint/parser": "^8.39.1",
"@vitejs/plugin-react": "^5.0.0",
Expand Down
Loading
Loading