Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 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
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
4d62795
fix : build error
Feb 25, 2026
12ecd2d
Merge branch 'dev' into feat-104
hongik-luke 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
2303149
feat : APIResponse ํ•˜๋‚˜ ์ •์˜
Feb 25, 2026
8335098
feat : ๋ชจ์ž„์ƒ์„ฑํŽ˜์ด์ง€ ์ฃผ์†Œ
Feb 25, 2026
2e0b84f
chore : ๋ชจ์ž„์ƒ์„ฑ type ์ •์˜
Feb 25, 2026
d2f45cb
feat : ๋ชจ์ž„์ƒ์„ฑํŽ˜์ด์ง€ API ์—ฐ๋™
Feb 25, 2026
e5dd1d8
fix : s3์—์„œ ์ฃผ๋Š” ๊ทธ๋ฆผ์„ ์“ฐ๋ ค๋ฉด ์ด๋ ‡๊ฒŒ ํ•ด์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.
Feb 25, 2026
57ddc1a
chore : ๋”๋ฏธ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ
Feb 25, 2026
e4c38eb
feat : ๊ฒ€์ƒ‰ํŽ˜์ด์ง€ API ์—ฐ๊ฒฐ
Feb 25, 2026
6eb7efb
feat : API ์—ฐ๊ฒฐ + ์—ฐ๊ฒฐ์— ๋”ฐ๋ฅธ UI์ˆ˜์ •
Feb 25, 2026
f4f6348
fix : createํŽ˜์ด์ง€ ์ˆ˜์ •
Feb 25, 2026
8e6bf10
chore : type error
Feb 25, 2026
5530e7f
fix : clubService์˜ ๊ฒน์นจ์„ ํ”ผํ•˜๊ธฐ์œ„ํ•œ
Feb 25, 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
13 changes: 13 additions & 0 deletions next.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,19 @@ 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",
pathname: "/**",
},
],
},
};

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