Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
ac3ad91
chore : 없어져야할 페이지 삭제
Feb 19, 2026
7ec87dc
fix : 책장, 책장상세 페이지 API에 맞춰서 수정
Feb 19, 2026
611bab3
chore : dnd-kit 추가(스크롤 기능)
Feb 19, 2026
d6591f1
chore : 이모티콘
Feb 19, 2026
83a9f16
feat : 채팅 UI 제작
Feb 19, 2026
956b34c
chore : URL 수정 (임시방편 추후 수정)
Feb 19, 2026
a6b2aec
chore : 폴더링
Feb 19, 2026
0194e3b
chore : 무의미한 페이지 삭제
Feb 19, 2026
09f4676
feat : 조 편성 페이지를 위한 types와 dummy데이터 등
Feb 19, 2026
2f38232
feat : 조 편성 페이지 UI
Feb 19, 2026
476f075
fix : 채팅UI 수정
Feb 19, 2026
b05a6ac
Update src/app/groups/[id]/admin/bookcase/[meetingId]/page.tsx
hongik-luke Feb 20, 2026
8658a04
feat: integrate bookstory and recommended members API on stories page
shinwokkang Feb 23, 2026
4444f8a
security: remove hardcoded api endpoint and add .env.example
shinwokkang Feb 23, 2026
0480aef
refactor: reorganize api infrastructure with domain-specific endpoint…
shinwokkang Feb 23, 2026
2f414a7
feat: 책 이야기 전체 조회 API 구현
shinwokkang Feb 23, 2026
52847a2
Merge remote-tracking branch 'origin/dev' into feat/109-home-bookstor…
shinwokkang Feb 23, 2026
48de80c
Merge remote-tracking branch 'origin' into feat/109-home-bookstory-api
shinwokkang Feb 23, 2026
257bc09
feat: 홈 화면 추천 친구 및 책 이야기 API 연동
shinwokkang Feb 23, 2026
c179ef4
fix(ui): 추천 친구 컴포넌트 구독 수 조건부 렌더링 적용 (API 스펙 맞춤)
shinwokkang Feb 23, 2026
bfe7525
fix(utils): 타임 파싱 오류 (NaN) 수정 (Safari 호환)
shinwokkang Feb 23, 2026
7e98e1e
fix(ui): 홈/스토리 페이지 간 API 연동 최적화 및 NaN 오류 최종 수정
shinwokkang Feb 23, 2026
4014f0b
feat(api): 책 이야기 상세 조회 API (GET /api/book-stories/{id}) 연동
shinwokkang Feb 23, 2026
aade0d4
fix(api): 상세조회 Server Component 내 상대경로 API 호출 에러 수정
shinwokkang Feb 23, 2026
8d2adef
fix(ui): 상세페이지 서버 컴포넌트를 인증 정보(Cookie) 포함을 위해 클라이언트 컴포넌트로 전환
shinwokkang Feb 23, 2026
4c53700
chore(config): next/image 외부 이미지 호스트(aladin) 허용
shinwokkang Feb 23, 2026
69c9e0a
feat(ui): 책 이야기 리스트(카드)에 도서 커버 이미지 표시 기능 추가
shinwokkang Feb 23, 2026
2451161
refactor: 코드 뷰어 피드백 반영 (에러 전파, 리스트 키, 조건부 렌더링)
shinwokkang Feb 23, 2026
698f747
feat(ui): TanStack Query 마이그레이션 및 책이야기 무한스크롤 구현
shinwokkang Feb 23, 2026
c319e56
refactor(home): TanStack Query 훅을 사용하여 홈 화면 데이터 패칭 최적화
shinwokkang Feb 23, 2026
3d2d4fb
fix(queries): story 무한스크롤 로드 중 length 참조 에러 방지 처리
shinwokkang Feb 23, 2026
fd9834c
fix(queries): useQuery와 useInfiniteQuery 캐시 키 충돌 분리
shinwokkang Feb 23, 2026
444284d
feat: 관리자 로그인 페이지 UI 구현
nonoididnt Feb 23, 2026
47cb80a
Merge pull request #110 from checkmo2025/feat/109-home-bookstory-api
shinwokkang Feb 24, 2026
127755d
feat(search): 책 실시간 검색 및 무한 스크롤 검색 페이지 구현
shinwokkang Feb 24, 2026
7efbe74
fix(search): API 명세(keyword/page/detailInfoList)에 맞춰 검색 로직 수정
shinwokkang Feb 24, 2026
104bf2d
feat(search): 오늘의 추천 책 API 연동 구현 (/api/books/recommend)
shinwokkang Feb 24, 2026
75c39cc
chore: 책 검색 시 모달 높이 조절
shinwokkang Feb 24, 2026
6d86546
feat: implement book detail page and fix navigation 404
shinwokkang Feb 24, 2026
4591604
feat: implement infinite scroll in book selection modal
shinwokkang Feb 24, 2026
73bc571
feat: implement infinite scroll in header search modal
shinwokkang Feb 24, 2026
f14dc18
Merge pull request #115 from checkmo2025/feat/114-book-search-api
shinwokkang Feb 24, 2026
9fd5a2e
feat: implement book story creation API integration
shinwokkang Feb 24, 2026
b1fe955
refactor: separate queries and mutations in hooks directory
shinwokkang Feb 24, 2026
e62950f
style: replace alert with toast and refine button states in stories n…
shinwokkang Feb 24, 2026
9a5ac43
Merge pull request #117 from checkmo2025/feat/116-bookstory-upload-api
shinwokkang Feb 24, 2026
9356a09
feat: implement comment loading in story detail page
shinwokkang Feb 24, 2026
b57d0cf
fix: provide fallback for empty profile image URLs to prevent Next.js…
shinwokkang Feb 24, 2026
b78d2af
fix: ignore literal 'string' placeholder URLs from API and provide fa…
shinwokkang Feb 24, 2026
7e1b6b8
refactor: move isValidUrl to utils and fix comment detail mapping
shinwokkang Feb 24, 2026
2a214db
feat: implement comment and reply creation with API integration
shinwokkang Feb 24, 2026
42f5d1f
feat: sort comments and implement nested reply hierarchy
shinwokkang Feb 24, 2026
b044e98
feat: implement inline comment edit and delete with API integration
shinwokkang Feb 24, 2026
6a35151
refactor: apply code review feedback for comment UI and url validation
shinwokkang Feb 24, 2026
8841fb5
design: refine ConfirmModal UI sizing and typography for polished exp…
shinwokkang Feb 24, 2026
0033f23
Merge pull request #119 from checkmo2025/feat/118-bookstory-comment-api
shinwokkang Feb 24, 2026
a58d4fb
feat: 관리자 회원·모임·책이야기·소식 관리 UI 구현
nonoididnt Feb 24, 2026
6c6e67c
feat: implement profile image upload preview on mypage
shinwokkang Feb 25, 2026
1a9fdcf
feat: implement nickname field validation and duplicate check on prof…
shinwokkang Feb 25, 2026
a5b5335
feat: integrate update profile API and disable name field on settings…
shinwokkang Feb 25, 2026
bb0d8b8
fix: enforce description length and preserve existing profileImage
shinwokkang Feb 25, 2026
7874150
fix: align UpdateProfile payload with Swagger by removing nickname an…
shinwokkang Feb 25, 2026
d918caa
fix: use centralized CATEGORIES enum in profile settings to match Swa…
shinwokkang Feb 25, 2026
950db93
feat: integrate password change api with client validation
shinwokkang Feb 25, 2026
8f85c82
fix: resolve React uncontrolled input warning by providing fallback v…
shinwokkang Feb 25, 2026
4d62795
fix : build error
Feb 25, 2026
89869cc
style: set SettingsDetailLayout mode to wide in setting/news to align…
shinwokkang Feb 25, 2026
12ecd2d
Merge branch 'dev' into feat-104
hongik-luke Feb 25, 2026
5c592e2
feat: integrate notification settings GET and PATCH api with controll…
shinwokkang Feb 25, 2026
58dac3b
fix: allow s3 bucket hostname in next.config.ts to resolve next/image…
shinwokkang Feb 25, 2026
9efe72a
fix: reflect global user profile image in header and feed cards
shinwokkang Feb 25, 2026
8812f17
Merge pull request #121 from checkmo2025/feat-104
hongik-luke Feb 25, 2026
cf372ab
fix : build 문제 진짜 해결
Feb 25, 2026
573c0d4
Merge pull request #124 from checkmo2025/fix-123
hongik-luke Feb 25, 2026
3f8d417
fix: add missing profile image props to tablet breakpoint cards in ho…
shinwokkang Feb 25, 2026
ccd1310
refactor: apply code review feedback for profile mutation UX, notific…
shinwokkang Feb 25, 2026
6244197
refactor: 알림 descreiption 수정
shinwokkang Feb 25, 2026
9abb7e1
Merge pull request #122 from checkmo2025/feat/120-mypage-account-api
shinwokkang Feb 25, 2026
bc9117c
feat: integrate My Book Stories API with infinite scroll and conditio…
shinwokkang Feb 25, 2026
1984edc
chore: remove unfinished admin users detail route
nonoididnt Feb 25, 2026
acd6e47
에러 핸들링 방어
shinwokkang Feb 25, 2026
c602f72
feat: integrate My Clubs API into MyMeetingList
shinwokkang Feb 25, 2026
db0ce19
feat: integrate My Notifications API with infinite scroll
shinwokkang Feb 25, 2026
2f16460
feat: integrate My Notifications read API on click
shinwokkang Feb 25, 2026
1f3e8d8
fix: change readNotification method from POST to PATCH
shinwokkang Feb 25, 2026
27afaf2
feat: add Write Story navigation in MyPage and hover effects
shinwokkang Feb 25, 2026
a848494
fix: allow central JoinButton component to handle styling
shinwokkang Feb 25, 2026
123dc14
refactor: 관리자 페이지 구조 정리 및 공통 SearchHeader/Navigation 적용
nonoididnt Feb 25, 2026
99c455b
feat: fetch MyPage profile info from API instead of global state
shinwokkang Feb 25, 2026
ba77cd1
refactor(mypage): remove excessive optional chaining in MyBookStoryList
shinwokkang Feb 25, 2026
25c7aa9
Merge pull request #126 from checkmo2025/feat/125-mypage-api
shinwokkang Feb 25, 2026
afcf644
feat(home): Update Recommended Users section for empty/error/auth states
shinwokkang Feb 25, 2026
ca6feec
fix(home): display book stories for non-logged in users
shinwokkang Feb 25, 2026
06f91ec
fix(home): Adjust desktop layout alignment when user is logged out
shinwokkang Feb 25, 2026
fa074a4
feat(home): integrate My Clubs API for HomeBookclub
shinwokkang Feb 25, 2026
fea4c6e
refactor(home): use MyClubInfo type directly in HomeBookclub
shinwokkang Feb 25, 2026
c23e110
feat(home): add mockup data to HomeBookclub
shinwokkang Feb 25, 2026
c320b52
feat(home): remove mockup data and restore real data integration
shinwokkang Feb 25, 2026
b211383
feat(home): hide subscribe button for own book stories
shinwokkang Feb 25, 2026
da3d81f
feat(stories): hide subscribe button for own book stories on stories …
shinwokkang Feb 25, 2026
4c29920
feat(stories): hide subscribe button for own book stories on detail page
shinwokkang Feb 25, 2026
16c19dd
style: move hardcoded styles to global.css
nonoididnt Feb 25, 2026
71b986d
feat: home router
shinwokkang Feb 25, 2026
1fcaa7b
feat(home): add navigation to group creation page from home bookclub
shinwokkang Feb 26, 2026
87c03e3
feat: 책 이야기 상단 내가 가입한 클럽 구현
shinwokkang Feb 26, 2026
61cef5c
refactor(ui): update book cover card UI to separate image and text fo…
shinwokkang Feb 26, 2026
924f327
fix(ui): add width constraints to book cover cards to prevent layout …
shinwokkang Feb 26, 2026
a85beea
feat(news): integrate real recommended books API and fix type mismatch
shinwokkang Feb 26, 2026
cbf871b
refactor: address code review feedback regarding React keys and code …
shinwokkang Feb 26, 2026
0fde8ed
Merge pull request #133 from checkmo2025/feat/128-home-api
shinwokkang Feb 26, 2026
fb4478e
Merge branch 'dev' of https://github.com/checkmo2025/FE into refactor…
shinwokkang Feb 26, 2026
007fd2e
refactor(ui): unify book cover card components into a single BookCove…
shinwokkang Feb 26, 2026
cbb5c4c
Merge pull request #135 from checkmo2025/refactor/134-re-book-ui
shinwokkang Feb 26, 2026
72ff491
style: replace hardcoded colors with theme tokens
nonoididnt Feb 26, 2026
171d8e5
Merge pull request #127 from checkmo2025/feat-113
shinwokkang Feb 26, 2026
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
2 changes: 2 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# API Endpoints
NEXT_PUBLIC_API_URL=https://api.checkmo.co.kr/api
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ yarn-error.log*

# env files (can opt-in for committing if needed)
.env*
!.env.example

# vercel
.vercel
Expand Down
12 changes: 12 additions & 0 deletions next.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,18 @@ import type { NextConfig } from "next";
const nextConfig: NextConfig = {
/* config options here */
reactCompiler: true,
images: {
remotePatterns: [
{
protocol: "https",
hostname: "image.aladin.co.kr",
},
{
protocol: "https",
hostname: "checkmo-s3-presigned.s3.ap-northeast-2.amazonaws.com",
},
],
},
};

export default nextConfig;
41 changes: 41 additions & 0 deletions package-lock.json

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

6 changes: 6 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,19 @@
"lint": "eslint"
},
"dependencies": {
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@tanstack/react-query": "^5.90.21",
"@tanstack/react-query-devtools": "^5.91.3",
"@vercel/analytics": "^1.6.1",
"@vercel/speed-insights": "^1.3.1",
"js-cookie": "^3.0.5",
"next": "^16.1.6",
"react": "19.2.0",
"react-dom": "19.2.0",
"react-hot-toast": "^2.6.0",
"react-intersection-observer": "^10.0.3",
"zod": "^4.3.6",
"zustand": "^5.0.10"
},
Expand Down
112 changes: 112 additions & 0 deletions pnpm-lock.yaml

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

3 changes: 3 additions & 0 deletions public/ArrowLeft3.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions public/Polygon7.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions public/icon_plus_2.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading