Commit 9875ac3
배포 (#90)
* 🧹 chore: add tanstack router plugins
* ✨ feat(routes): integrate tanstack router
* ✨ feat(routes): add basic routes
profile, explore, login
* 🧹 chore(eslint): add ignore for shared/ui
* ✨ feat(components): add sidebar component
* 🧹 chore(asset): add instagram logo
* 💎 style(index): initialize style
* ✨ feat(route): add /me to route
* ✨ feat(provider): add sidebar provider
* ✨ feat(route): configure provider
* ✨ feat(components): add sidebar navigation item component
* ✨ feat(component): add sidebar component
* ✨ feat(routes): separate homepage component
* ✨ feat(components): add drawer component
* ✨ feat(components): add dialog component
* ✨ feat(components): add action, type to navItems
* ✨ feat(components): add app level modal, drawer
* ✨ feat(components): open drawer on search click, open modal on create click
* 로그인 페이지 UI 구현
* 비밀번호 찾기 화면 구현
* 계정 생성 UI 및 비밀번호 생성 로직 구현
* 로그인 메인화면 가입하기 버튼 버그 수정
* ✨ feat(components): add create post modal component
* package-lock.json 삭제
* ✨ feat(components): add sonner
* ✨ feat(provider): integrate toaster
* ✨ feat(components): add dropzone component
* ✨ feat(components): integrate drag and drop to createmodal
* ♻️ refactor(components): separate logic using custom hook
* ♻️ refactor(components): separate ui components
* ✨ feat(components): add post details pane
* ✨ feat(components): add double modal on exit
* 🧹 chore: add testing library
* 🧪 test(createmodal): add create post modal related tests
* ✨ feat(components): add profile header
* ✨ feat(api): initialize ky instance
* ✨ feat(components): add tabs
* ✨ feat(routes): separate app route layer
* ✨ feat(routes): update route tree
* ✨ feat(components): add fallback image
* ✨ feat(profile-posts): add grid ui
* ✨ feat(profilepage): add posts grid ui
* 🧹 chore(homepage): remove duplicate navigation shell
* ♻️ refactor(profilepage): add common style container component
* ✨ feat(profile): add profile page component
* ✨ feat(navigation): add useNavController hook
* 🧹 chore: rerun yarn install
* ✨ feat(msw): msw 기본 설정
* ✨ feat(components): add carousel
* ♻️ refactor(sidebar): collapse sidebar below xl
* ✨ feat(components): add stories field
* ✨ feat(stories): add link to story route
* ✨ feat: msw 구조 수정
* ✨ feat: msw post db 업데이트 및 기본 레이아웃 구현
* ✨ feat: 사진 기본 ui 구현
* ✨ feat: 하트 색깔 및 불투명도 수정
* ✨ feat: 하트 올라가는 애니메이션 구현
* ✨ feat: 하트 애니메이션 구체화 및 버그 수정
* ✨ feat(msw): add common response type
* 🐛 fix(msw): fix common response type field name
* ✨ feat(msw): add mock users
* ✨ feat(msw): add follow handlers
* 💎 style(sidebar): add padding
* ✨ feat(components): add follow list modal component
needs to be fixed based on real api
* ✨ feat(components): add mock data / match data type
* 💎 style(search): adjust search drawer style
* ✨ feat: ... (설정) 화면 모달 구현
* ✨ feat(search): apply debounce to input value
* ✨ feat: msw 구현 (comment)
* 🧹 chore: remove duplicate key
* ✨ feat: 댓글 ui
* ✨ feat: 댓글 설정창(...) ui 구현
* ✨ feat: ... 모달 로직 수정
* ✨ feat: 글 본문 및 프로필 ui 수정 (여백 정리)
* ✨ feat(msw): warn unhandled requests for debugging
* ✨ feat(gitignore): add env
* ✨ feat(providers): add query client provider
* ✨ feat(api): add test (health check) handler
* ✨ feat(route): add test route for api connection test
* ✨ feat: 액션 바 (상호작용) ui 구현
* ✨ feat: env 삭제
* 💎 style(sidebar): update layout stability
* ✨ feat(sidebar): updage search drawer toggle logic
* ✨ feat(sidebar): remain page width when opening search drawer
* ✨ feat(components): add pagination
* ✨ feat(components): add shared components
lazyimage / card
* ✨ feat(msw): add post mock data
* ✨ feat(api): add feed schema / types
* ✨ feat(api): add handler / api function
* ✨ feat(home): add feed ui
* ✨ feat(actions): add env variable on cd workflow
* 💎 style(sidebar): collapse sidebar on search drawer toggle
* 🐛 fix(route): update route from profile_id to post_id
* ✨ feat(feed): link to post detail on click
* ✨ feat(components): add dropdown
* ✨ feat(msw): add album handler
* ✨ feat(api): add album api call functions
* ✨ feat(api): add album api call function
* 🐛 fix(msw): adjust handler order
* 💎 style(dropdown): remove circle icon
* ✨ feat(album): add album dropdown
* 🧪 test(album): add album dropdown tests
* 🐛 fix(actions): apply secrets
* 🧹 chore: update test:ci command option
* ✨ feat(msw): add bookmarks handler
* ✨ feat(bookmarks): add bookmarked posts ui
* ✨ feat(postdetail): return to previous page when closing page
* ✨ feat(postdetail): validate search params with zod
* ✨ feat: 하단 푸터 - 위치 화면 구현
* ✨ feat: 하단 푸터 수정 (Instagram Lite 추가)
* ✨ feat: 푸터 완성
* ✨ feat: 푸터 ui, 기능, 경로 설정 완성
* ✨ feat: 로그인 msw 설정
* ✨ feat: 로그인 검사 로직 추가 및 카카오톡 로그인 ui 구현
* ✨ feat: 파일 구조 변경
실제 구현과 유사하게 경로 변경 & 유지보수 및 관리 용이 목적
* ✨ feat: 푸터 완성
* ✨ feat: 비밀번호 찾기 창 ui 수정
* 💎 style(createmodal): fix modal ratio
* ✨ feat(sidebar): 만들기 버튼을 게시글/스토리 업로드로 분리
- 기존 '만들기' 버튼을 '게시글 업로드'와 '스토리 업로드'로 분리
- 아이콘 구분: SquarePlus(게시글), CirclePlus(스토리)
- 모바일 하단바 배경색 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* ✨ feat(create-story): 스토리 업로드 기능 구현
- 사진 1장만 업로드 가능 (초과 시 toast 알림)
- 9:16 비율 미리보기, 검은 배경으로 빈 공간 채움
- 본문/앨범 단계 없이 바로 공유하기
- 이미지 업로드 후 헤더 타이틀 숨김 처리
- 이탈 시 확인 다이얼로그
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* 💎 style(ui): 모달 외곽선 제거 및 안내 문구 word-break 추가
- DialogContent 기본 스타일에서 border 제거
- 이미지 업로드 안내 문구에 break-keep 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* 💎 style(story): 레이아웃 수정
- xs 너비에서 미리보기, dropzone 영역의 높이가 지나치게 높아지는 문제 해결
* 🧹 chore(constants): add constant for api errors
* ✨ feat(msw): add handlers for image upload
* ✨ feat(msw): add handlers for stories
* ♻️ refactor(component): change component name
* ✨ feat(msw): add search handler
* ✨ feat(explore): separate page component
* ♻️ refactor: update variable names
* 🧹 chore(msw): add mock data
* ✨ feat(explore): add ui / api handling
* ✨ feat(profile): add albums tab
* ✨ feat(profile): add albums summary ui
* 💎 style(album): update badge background color
* ✨ feat(msw): add relations to msw mock data
* ✨ feat(msw): add like related handlers
* ✨ feat(msw): add bookmark toggle handler
* ✨ feat: 비밀번호 찾기 기능 구현
* ✨ feat(like/bookmark): add like, bookmark toggle functionality
* ✨ feat: footer 파일 위치 변경
* ✨ feat(home): add footer
* ✨ feat(album): integrate get album detail api
* ✨ feat: 컨플릭트 수정
* 🐛 fix(route): fix routeTree syntax error
* ✨ feat: 회원가입 ui 구현
* ✨ feat: 회원가입 아이디 중복 체크 로직 구현
* ✨ feat: 회원가입 컴포넌트 분리 및 아이디 랜덤 생성 로직 수정
* ✨ feat: reset.tsx 구조 분리
* ✨ feat(msw): add post create handler
* ✨ feat(create-post): add functionality and ui for creating post
* ✨ feat(create-post): show close button on post create finish
* ✨ feat(utils): add crop image util function
* ✨ feat(create-story): integrate upload story api / image crop logic
* 🐛 fix(test): add react query provider to tests
* ✨ feat: 회원가입 정보 입력 화면 구현
* ✨ feat(stories): implement story feed api / integrate with component
* 🐛 fix(route): update route tree file
* 💎 style: layout stability
* ✨ feat: 회원가입 구현
아직 토큰 관리 미흡, 이메일 전송 로직 미구현
* ✨ feat: 회원가입 라우트 간 보안 강화 로직 추가
* ✨ feat: 회원가입 푸터 라우트 연결
* ✨ feat: 푸터 버그 수정
* ✨ feat: 로그인 버그 수정
* ✨ feat: 로그인 버그 수정
* ✨ feat(msw): add search, recent search api handler
* ✨ feat(search): add api function for search
* ✨ feat(api): add followed / name to search api
* ✨ feat(recent): add recent search keyword management
* 🧹 chore: remove unused files
---------
Co-authored-by: c0912jy <c0912jy@gmail.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>1 parent 1a09bc4 commit 9875ac3
File tree
141 files changed
+5616
-911
lines changed- public
- src
- assets
- components/auth
- constants
- entities
- album
- model/hooks
- ui
- feed/ui
- post
- api
- model
- hooks
- search
- api
- model
- hooks
- story
- api
- model
- hooks
- user
- api
- model
- hooks
- ui
- features
- auth
- birthday
- ui
- captcha
- ui
- email-signup
- ui
- verification
- email-change
- ui
- main
- ui
- create-post
- api
- lib
- model/hooks
- __tests__
- ui
- __tests__
- create-story
- api
- lib
- model/hooks
- ui
- explore/ui
- search
- hooks
- ui
- hooks
- mocks
- db
- handlers
- pages
- routes
- _app
- $profile_name
- accounts
- emailsignup
- password
- explore/locations
- $countryCode
- password
- stories
- web
- test
- widgets
- profile-layout
- ui
- profile-route-tabs/ui
- stories/ui
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
141 files changed
+5616
-911
lines changedBinary file not shown.
Loading
Loading
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
| 16 | + | |
15 | 17 | | |
| 18 | + | |
| 19 | + | |
16 | 20 | | |
17 | 21 | | |
18 | 22 | | |
| |||
21 | 25 | | |
22 | 26 | | |
23 | 27 | | |
24 | | - | |
| 28 | + | |
25 | 29 | | |
26 | 30 | | |
27 | 31 | | |
| |||
41 | 45 | | |
42 | 46 | | |
43 | 47 | | |
44 | | - | |
| 48 | + | |
45 | 49 | | |
46 | 50 | | |
47 | 51 | | |
48 | 52 | | |
49 | 53 | | |
50 | 54 | | |
51 | | - | |
| 55 | + | |
52 | 56 | | |
53 | 57 | | |
| 58 | + | |
54 | 59 | | |
55 | | - | |
56 | | - | |
| 60 | + | |
| 61 | + | |
57 | 62 | | |
58 | 63 | | |
| 64 | + | |
59 | 65 | | |
60 | 66 | | |
61 | | - | |
| 67 | + | |
62 | 68 | | |
63 | 69 | | |
64 | 70 | | |
65 | | - | |
| 71 | + | |
66 | 72 | | |
67 | | - | |
| 73 | + | |
68 | 74 | | |
69 | 75 | | |
70 | 76 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
9 | 13 | | |
10 | 14 | | |
11 | 15 | | |
| |||
24 | 28 | | |
25 | 29 | | |
26 | 30 | | |
27 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
28 | 36 | | |
29 | 37 | | |
30 | 38 | | |
| |||
40 | 48 | | |
41 | 49 | | |
42 | 50 | | |
43 | | - | |
| 51 | + | |
44 | 52 | | |
45 | 53 | | |
46 | | - | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
47 | 60 | | |
48 | 61 | | |
49 | 62 | | |
50 | 63 | | |
51 | 64 | | |
52 | | - | |
| 65 | + | |
53 | 66 | | |
54 | 67 | | |
55 | 68 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| 14 | + | |
13 | 15 | | |
14 | 16 | | |
15 | 17 | | |
| |||
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
23 | | - | |
| 25 | + | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
| |||
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
48 | | - | |
| 50 | + | |
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
52 | | - | |
53 | | - | |
| 54 | + | |
| 55 | + | |
54 | 56 | | |
55 | 57 | | |
56 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
19 | 21 | | |
20 | 22 | | |
21 | | - | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| |||
82 | 84 | | |
83 | 85 | | |
84 | 86 | | |
85 | | - | |
| 87 | + | |
86 | 88 | | |
87 | 89 | | |
88 | 90 | | |
| |||
98 | 100 | | |
99 | 101 | | |
100 | 102 | | |
101 | | - | |
| 103 | + | |
102 | 104 | | |
103 | 105 | | |
104 | 106 | | |
| |||
154 | 156 | | |
155 | 157 | | |
156 | 158 | | |
157 | | - | |
| 159 | + | |
158 | 160 | | |
159 | 161 | | |
160 | 162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
0 commit comments