Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
f5a3ce8
Chore: Global 레이아웃 폴더 위치 변경
BZzzzi Nov 6, 2025
5ecb6c0
Feat: 공통 Header 컴포넌트 구현
BZzzzi Nov 6, 2025
d043eb9
Refactor: 테스트 페이지 수정
BZzzzi Nov 6, 2025
54526a0
Feat: 롤링페이퍼 헤더 UI 구현
jungwon123 Nov 6, 2025
7f6f348
Feat: 롤링페이퍼 헤더 UI 태블릿,모바일 반응형 구현
jungwon123 Nov 7, 2025
5a9be67
Feat: 메인페이지 UI 구현, 메인 백그라운드 이미지 추가
summerlane Nov 7, 2025
1c0fd82
Feat: 공통 버튼 컴포넌트 구현
BZzzzi Nov 7, 2025
070f6de
Feat: Header에 공통 Button 컴포넌트 적용
BZzzzi Nov 7, 2025
abce544
Refactor: GlobalLayout 버튼 표시 로직 개선
BZzzzi Nov 7, 2025
78ffe9b
Feat: 임시 네비게이션 페이지 추가
BZzzzi Nov 7, 2025
77ef67a
Feat: 공통 Toast 알림 컴포넌트 구현
BZzzzi Nov 7, 2025
58c6e74
Refactor: Button 컴포넌트 스타일명 변경 및 라우트 정리
BZzzzi Nov 7, 2025
4577bfa
Merge pull request #5 from BZzzzi/feature/common-header
BZzzzi Nov 7, 2025
50109b5
Merge pull request #8 from BZzzzi/feature/common-button
BZzzzi Nov 7, 2025
9da7be8
Merge pull request #9 from BZzzzi/feature/common-toast
BZzzzi Nov 7, 2025
7b07dad
Feat: 토글 선택 이미지 추가
summerlane Nov 8, 2025
f5889f9
Style: 필요없는 반응형 코드 제거
summerlane Nov 8, 2025
1774516
Feat: post 페이지 라우터 코드 추가
summerlane Nov 8, 2025
6bf34a1
Feat: post 페이지 생성후 UI 디자인 구현
summerlane Nov 8, 2025
25b55ec
Merge branch 'develop' into feature/main-page-2
summerlane Nov 8, 2025
d90a0e3
Feat: 롤링페이퍼 헤더 이모지 기능 구현
jungwon123 Nov 8, 2025
685d820
Merge branch 'develop' of https://github.com/BZzzzi/rolling-frontend …
jungwon123 Nov 8, 2025
94bf9b9
Feat: upstream develop 브랜치 merge, 카카오톡 공유기능 구현
jungwon123 Nov 8, 2025
37c7841
Feat: post 페이지 ui 반응형 작업 및 토글 영역 이미지 추가
summerlane Nov 10, 2025
3a5503c
Refactor: styled-components transient props 적용 및 불필요한 prop 제거
BZzzzi Nov 10, 2025
25d0f9f
Feat: 공유하기 UI 수정, 프로필 이미지와 몇명 작성했는지 표시하는 기능 구현
jungwon123 Nov 10, 2025
4872086
Refactor: 토스트 시스템 구조 개선
BZzzzi Nov 10, 2025
54f229d
Feat: message 페이지 UI 구현
Nov 10, 2025
2ac1c50
Chore: Global 레이아웃 폴더 위치 변경
BZzzzi Nov 6, 2025
1dffa49
Feat: 공통 Header 컴포넌트 구현
BZzzzi Nov 6, 2025
300642f
Refactor: 테스트 페이지 수정
BZzzzi Nov 6, 2025
4dc2286
Feat: 공통 버튼 컴포넌트 구현
BZzzzi Nov 7, 2025
9c1c7ba
Feat: Header에 공통 Button 컴포넌트 적용
BZzzzi Nov 7, 2025
ffd7c45
Refactor: GlobalLayout 버튼 표시 로직 개선
BZzzzi Nov 7, 2025
cd13719
Feat: 임시 네비게이션 페이지 추가
BZzzzi Nov 7, 2025
90a718a
Feat: 공통 Toast 알림 컴포넌트 구현
BZzzzi Nov 7, 2025
9179789
Refactor: Button 컴포넌트 스타일명 변경 및 라우트 정리
BZzzzi Nov 7, 2025
f12b9b2
Feat: message 페이지 UI 구현
Nov 10, 2025
5511ae1
Refactor: 라우트 경로 수정
iyeseung707-dev Nov 11, 2025
5442fc9
Merge branch 'develop' into feature/message-page
iyeseung707-dev Nov 11, 2025
4362b70
Fix: 빌드 에러 수정
iyeseung707-dev Nov 11, 2025
5e56f71
Merge pull request #15 from BZzzzi/refactor/common-components
BZzzzi Nov 11, 2025
09e25b2
Merge pull request #14 from summerlane/feature/main-page
BZzzzi Nov 11, 2025
b2dc96d
Merge branch 'develop' into feature/message-page
BZzzzi Nov 11, 2025
057ec86
Merge pull request #19 from iyeseung707-dev/feature/message-page
BZzzzi Nov 11, 2025
6fddc15
Feat: 리뷰 수정 및, 카드 목록 UI 구현
jungwon123 Nov 12, 2025
14e5b33
Chore: upstream develop 브랜치와 병합
jungwon123 Nov 12, 2025
829f9c7
Chore: PR 빌드 오류로 인한 재푸시
jungwon123 Nov 12, 2025
d906358
Merge pull request #17 from jungwon123/dev-roll
BZzzzi Nov 12, 2025
1ae4424
Refactor: ToastProvider 성능 최적화
BZzzzi Nov 12, 2025
1f8cf5c
Feat: 리스트 페이지 라우팅 추가
BZzzzi Nov 12, 2025
8ca2d1b
Merge pull request #20 from BZzzzi/refactor/common-app-route
BZzzzi Nov 12, 2025
9433c2d
Refactor: 임시 페이지 라우트 경로 수정
BZzzzi Nov 12, 2025
9224fe3
Refactor: 임시 페이지 및 헤더 버튼 링크 경로 재설정
BZzzzi Nov 12, 2025
31b9b83
Style: 불필요한 코드 제거
iyeseung707-dev Nov 12, 2025
aa9fdee
Refactor: 공통 헤더 버튼 링크 수정 및 GlobalStyle 폰트 적용 추가
BZzzzi Nov 12, 2025
cbc19b2
Feat: 롤링 페이퍼 목록 조회 getRecipients API 함수 추가
BZzzzi Nov 12, 2025
dd7a890
Feat: 롤링페이퍼 리스트 페이지 구현
BZzzzi Nov 12, 2025
4746248
Chore: Swiper 라이브러리 설치
BZzzzi Nov 13, 2025
ba8d292
Feat: UI 세부 구현 및 페이지네이션 적용
BZzzzi Nov 13, 2025
ea60b52
Feat: 토글컴포넌트 생성해서 분리
summerlane Nov 13, 2025
cee8084
Refactor: RollingHeaderImojiIconContainer 스타일 컴포넌트 배경색 조정
BZzzzi Nov 13, 2025
8c54e26
Refactor: p 태그 스타일 reset을 GlobalStyle에 포함
BZzzzi Nov 13, 2025
5384373
Feat: 카드 내부 스타일 구현 및 스와이퍼 조정
BZzzzi Nov 13, 2025
476bd04
Refactor: RollingHeaderImojiContainer 반응형 스타일 추가
BZzzzi Nov 13, 2025
6f343ba
Refactor: GlobalStyle h1, h2, h3 reset 추가
BZzzzi Nov 13, 2025
d0dcd58
Feat: 리스트 반응형 구현 및 페이지네이션 prop 구현
BZzzzi Nov 13, 2025
2baa39e
Refactor: GlobalStyle h3 reset에 따른 헤더 스타일 수정
BZzzzi Nov 13, 2025
de72ae1
Feat: 메시지 페이지 UI 디자인, 드롭다운 구현
iyeseung707-dev Nov 14, 2025
f3a8d7d
Feat: from. input 반응형 구현
iyeseung707-dev Nov 14, 2025
1757ec9
Feat: 카드 스타일 디테일 구현 및 링크 연결
BZzzzi Nov 14, 2025
83a51ce
Refactor: 카드 페이지 API 요청 로딩 및 에러 처리
BZzzzi Nov 14, 2025
41a544c
Refactor: Swiper 동작 및 페이지네이션 사용자 경험 개선
BZzzzi Nov 14, 2025
a2fa685
Feat: 카드 배경 색상별 도형 적용
BZzzzi Nov 14, 2025
18d9661
Feat: reach text editor 기능 구현
iyeseung707-dev Nov 14, 2025
52ada77
Feat: 삭제 기능 구현, 유저가 선택한 배경화면 반영, 따옴표 수정
jungwon123 Nov 14, 2025
d95b710
Chore: upstream develop과 merge
jungwon123 Nov 14, 2025
157ad78
Refactor: 카드 목록 반응형 리팩토링
jungwon123 Nov 14, 2025
fefbd77
Feat: 컬러, 이미지 셀렉트 기능 구현 및 api post 기능 추가
summerlane Nov 15, 2025
3d0ccea
Feat: 프로필 이미지 선택하기 UI 구현
iyeseung707-dev Nov 15, 2025
cc249f3
Fix: Quill 임포트 및 등록 문제 해결
iyeseung707-dev Nov 15, 2025
84d0ba3
Feat: 카드 텍스트 3줄 이상 넘어갈 경우 ... 처리
jungwon123 Nov 17, 2025
f1318cb
Feat: 프로필 이미지 API 연동
iyeseung707-dev Nov 17, 2025
7118beb
Feat: 롤링페이퍼 헤더 UI 구현
jungwon123 Nov 6, 2025
424f3ea
Feat: 롤링페이퍼 헤더 UI 태블릿,모바일 반응형 구현
jungwon123 Nov 7, 2025
5cf2a45
Feat: 롤링페이퍼 헤더 이모지 기능 구현
jungwon123 Nov 8, 2025
70474b0
Feat: upstream develop 브랜치 merge, 카카오톡 공유기능 구현
jungwon123 Nov 8, 2025
1ddb7ac
Feat: 공유하기 UI 수정, 프로필 이미지와 몇명 작성했는지 표시하는 기능 구현
jungwon123 Nov 10, 2025
6cd31c8
Feat: 리뷰 수정 및, 카드 목록 UI 구현
jungwon123 Nov 12, 2025
e2000a8
Chore: PR 빌드 오류로 인한 재푸시
jungwon123 Nov 12, 2025
7589a09
Refactor: ToastProvider 성능 최적화
BZzzzi Nov 12, 2025
8333f6d
Feat: 리스트 페이지 라우팅 추가
BZzzzi Nov 12, 2025
032b2fd
Refactor: 임시 페이지 라우트 경로 수정
BZzzzi Nov 12, 2025
e06ecc3
Refactor: 임시 페이지 및 헤더 버튼 링크 경로 재설정
BZzzzi Nov 12, 2025
6735707
Feat: 메시지 페이지 UI 디자인, 드롭다운 구현
iyeseung707-dev Nov 14, 2025
c8e6a67
Feat: reach text editor 기능 구현
iyeseung707-dev Nov 14, 2025
75456f3
Chore: 빌드 오류 수정
jungwon123 Nov 17, 2025
4129983
Chore: 빌드 오류 수정
jungwon123 Nov 17, 2025
335a763
Merge pull request #23 from jungwon123/dev-real
BZzzzi Nov 17, 2025
b195990
Merge branch 'develop' into feature/post-page-02
BZzzzi Nov 17, 2025
0455b9e
Merge branch 'develop' into feature/list-page
BZzzzi Nov 17, 2025
b078e9f
Fix: 빌드 에러 수정
BZzzzi Nov 17, 2025
7ee86dd
Merge pull request #22 from BZzzzi/feature/list-page
BZzzzi Nov 17, 2025
049fa1c
Merge branch 'develop' into feature/post-page-02
BZzzzi Nov 17, 2025
55a128e
Merge pull request #24 from summerlane/feature/post-page-02
BZzzzi Nov 17, 2025
9565adc
Fix: 병합 충돌 해결
BZzzzi Nov 17, 2025
c21aca5
Merge branch 'feature/message-page' of github.com:BZzzzi/rolling-fron…
BZzzzi Nov 17, 2025
cf75116
Merge pull request #26 from BZzzzi/feature/message-page
BZzzzi Nov 17, 2025
c448113
Refactor: 개발 편의를 위한 임시 페이지 및 테스트 페이지 삭제
BZzzzi Nov 17, 2025
bddb4ea
Refactor: API 주소 기수-팀 으로 통일 및 페이지 링크 정상화
BZzzzi Nov 17, 2025
90db4d0
Refactor: 메시지 post 후, 리다이렉트 및 주소 정상화
BZzzzi Nov 17, 2025
13f56d8
Feat: 라우팅 이슈 해결을 위해 배경 이미지 경로를 import 방식으로 변경
BZzzzi Nov 17, 2025
90cb036
Feat: 라우팅 이슈 해결을 위해 배경 이미지 경로를 import 방식으로 변경
BZzzzi Nov 17, 2025
fd28705
Merge branch 'develop' of github.com:BZzzzi/rolling-frontend into dev…
BZzzzi Nov 17, 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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,5 @@ dist-ssr
*.njsproj
*.sln
*.sw?

.env
9 changes: 5 additions & 4 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,12 @@
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},

// 린트 적용
"eslint.validate": ["javascript", "javascriptreact"],

"eslint.validate": [
"javascript",
"javascriptreact"
],
// JavaScript 관련
"javascript.preferences.importModuleSpecifier": "non-relative",
"javascript.updateImportsOnFileMove.enabled": "always"
}
}
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
</head>
<body>
<div id="root"></div>
<div id="toast"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
155 changes: 151 additions & 4 deletions package-lock.json

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

7 changes: 6 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,15 @@
},
"dependencies": {
"axios": "^1.13.2",
"quill": "^2.0.3",
"emoji-picker-react": "^4.15.0",
"react": "^19.1.1",
"react-dom": "^19.1.1",
"react-quill-new": "^3.6.0",
"react-infinite-scroll-component": "^6.1.0",
"react-router": "^7.9.5",
"styled-components": "^6.1.19"
"styled-components": "^6.1.19",
"swiper": "^12.0.3"
},
"devDependencies": {
"@eslint/js": "^9.36.0",
Expand Down
27 changes: 17 additions & 10 deletions src/App.jsx
Original file line number Diff line number Diff line change
@@ -1,19 +1,26 @@
import { BrowserRouter, Routes, Route } from "react-router";
import { Routes, Route } from "react-router";
import { GlobalStyle } from "@/styles/global-style";
import GlobalLayout from "@/components/global-layout";
import TestPage from "@/pages/test-page";
import GlobalLayout from "@/components/common/global-layout";
import MessagePage from "@/pages/message-page";
import MainPage from "@/pages/main-page";
import ListPage from "@/pages/list-page";
import PostPage from "@/pages/post-page";
import RollingPage from "@/pages/rolling-page";

function App() {
return (
<>
<GlobalStyle />
<BrowserRouter>
<Routes>
<Route element={<GlobalLayout />}>
<Route path="/" element={<TestPage />} />
</Route>
</Routes>
</BrowserRouter>
<Routes>
<Route element={<GlobalLayout />}>
<Route path="/" element={<MainPage />} />
<Route path="/list" element={<ListPage />} />
<Route path="/post/:id" element={<RollingPage />} />
<Route path="/post/:id/edit" element={<RollingPage />} />
<Route path="/post" element={<PostPage />} />
<Route path="/post/:id/message" element={<MessagePage />} />
</Route>
</Routes>
</>
);
}
Expand Down
22 changes: 22 additions & 0 deletions src/api/client.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import axios from "axios";

// 기수-팀 번호 설정 (환경변수로 관리 가능)
const TEAM_CODE = "20-1"; // 추후 환경변수로 변경 가능

// API 기본 설정
const BASE_URL = `https://rolling-api.vercel.app/${TEAM_CODE}`;

/**
* API 클라이언트
* 책임: axios 인스턴스 생성 및 기본 설정
*/
const apiClient = axios.create({
baseURL: BASE_URL,
timeout: 10000,
headers: {
"Content-Type": "application/json",
},
});

export default apiClient;
export { TEAM_CODE };
7 changes: 7 additions & 0 deletions src/api/list-user-api.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// 카드 리스트 유저 GET
import axios from "axios";

export async function getRecipients({ url }) {
const res = await axios.get(url);
return res.data;
}
Loading