Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
388 commits
Select commit Hold shift + click to select a range
d3de9e4
refactor: mock 클럽 데이터 제거
oesnuj Feb 10, 2025
7165a52
refactor: Club 인터페이스 구조 변경
oesnuj Feb 10, 2025
d971e2b
refactor: 카테고리 선택 시 id 값 전달하도록 수정
oesnuj Feb 10, 2025
6d22786
refactor: ClubCard 컴포넌트 타입 및 필드명 수정
oesnuj Feb 10, 2025
aa7d224
refactor: 스타일 컴포넌트 필드명 및 상태 값 변경
oesnuj Feb 10, 2025
adb4c23
refactor: CardList의 그리드 간격 조정
oesnuj Feb 10, 2025
cd6cefb
refactor: MainPage에서 mock 데이터 제거 및 API 연동
oesnuj Feb 10, 2025
3430925
refactor: MainPage에서 mock 데이터 제거 및 API 연동
oesnuj Feb 10, 2025
a97c24a
refactor: useGetCardList에서 enabled 옵션 제거
oesnuj Feb 10, 2025
e7ba984
Merge pull request #69 from pknu-wap/chore/#67-netlify-setup
oesnuj Feb 10, 2025
eb8e9a9
fix: ClubDetailPage 로 변경
seongwon030 Feb 11, 2025
bc8ba7c
chore: Netlify SPA 리디렉트 설정 추가 (netlify.toml)
oesnuj Feb 11, 2025
c6b4950
fix: Netlify 배포 시 404 문제 수정
oesnuj Feb 11, 2025
cffe7b6
Merge branch 'develop/fe' into feature/#56-cardlist_api
oesnuj Feb 11, 2025
e830d03
fix: Global.styles.ts 파일명 오타 수정
oesnuj Feb 11, 2025
f00f818
feat: App.tsx에 react-query 적용 및 전역 상태 관리 추가
oesnuj Feb 11, 2025
d3bc484
Merge remote-tracking branch 'origin/feature/#56-cardlist_api' into f…
oesnuj Feb 11, 2025
c703cd8
feat: 동아리 지원하기 버튼 컴포넌트 추가
oesnuj Feb 11, 2025
01bd45c
refactor: ClubLogo 컴포넌트 구조 개선 및 반응형 스타일 적용
oesnuj Feb 11, 2025
f5a0970
feat: 클럽 정보 스타일 추가
oesnuj Feb 11, 2025
be2cdb5
feat: 클럽 프로필 컴포넌트 추가
oesnuj Feb 11, 2025
c489eca
feat: PageContainer 스타일 추가
seongwon030 Feb 12, 2025
e52e11b
feat: 모바일 스타일 추가
seongwon030 Feb 12, 2025
ddaf325
feat: 스크롤되도록 리턴타입 설정
seongwon030 Feb 12, 2025
f34e6bc
feat: InfoBox 모바일 스타일 추가
seongwon030 Feb 12, 2025
588ae5e
feat: 스크롤되도록 리턴타입 설정
seongwon030 Feb 12, 2025
33e8e07
feat: 자동스크롤 훅 추가
seongwon030 Feb 12, 2025
bb202da
feat: 메뉴탭 컴포넌트 추가
seongwon030 Feb 12, 2025
e76bb11
feat: 메뉴탭 스타일 컴포넌트 추가
seongwon030 Feb 12, 2025
0fffcf0
fix: 헤더 조건부 렌더링
seongwon030 Feb 12, 2025
641b606
feat: 자동 스크롤 기능 추가
seongwon030 Feb 12, 2025
5473bc4
fix: ClubDetailPage 스펠링 고침
seongwon030 Feb 12, 2025
cd4827a
refactor: idx에서 고유id로 변경
seongwon030 Feb 16, 2025
8a536e4
Merge pull request #65 from pknu-wap/feature/#62-detail-page-recruio-…
seongwon030 Feb 16, 2025
e4c31e6
Merge pull request #77 from pknu-wap/feature/#48-club_detail_page_ui
oesnuj Feb 16, 2025
11b2d05
refactor: 모바일 max-width 500px로 통일
seongwon030 Feb 18, 2025
1105cf0
refactor: 모바일 max-width 500px로 통일
seongwon030 Feb 18, 2025
2360266
fix: InfoBox 데스크톱 모바일 margin-top 수정
seongwon030 Feb 18, 2025
94d7942
chore: 모집기간 수정
seongwon030 Feb 18, 2025
f394ad5
feat: 소개글 컴포넌트 margin-top 0으로 설정
seongwon030 Feb 18, 2025
8c27ee2
fix: border-bottom제거
seongwon030 Feb 18, 2025
12d417e
fix: InfoTab position sticky로 설정
seongwon030 Feb 18, 2025
a5006a3
feat: 뒤로가기 아이콘 추가
seongwon030 Feb 18, 2025
378050b
feat: 뒤로가기 네이게이션바 스타일 추가
seongwon030 Feb 18, 2025
113f17a
feat: 뒤로가기 네이게이션바 컴포넌트 추가
seongwon030 Feb 18, 2025
6a4211c
feat: 메인아이콘 클릭 시 루트로 이동기능 추가
seongwon030 Feb 18, 2025
88bb2a2
refactor: 모바일 max-width 500px로 통일
seongwon030 Feb 18, 2025
e639e8b
feat: 상세페이지 합치기
seongwon030 Feb 18, 2025
8e9c83b
feat: 프로필 및 지원하기 컨테이너 스타일 추가
seongwon030 Feb 18, 2025
73f0d97
refactor: yOffset 변경
seongwon030 Feb 18, 2025
2c038e8
feat: 지원마감날짜 배지 컴포넌트 스타일 추가
seongwon030 Feb 18, 2025
ad4e957
feat: 지원마감날짜 배지 컴포넌트 추가
seongwon030 Feb 18, 2025
5dafc77
feat: 상세페이지에 지원마감날짜 배지 추가
seongwon030 Feb 18, 2025
797730b
feat: 상세페이지 Footer 스타일 수정
seongwon030 Feb 18, 2025
bfb1654
refactor: 상세페이지 Header,Footer 스타일 분리
seongwon030 Feb 21, 2025
1ccc23c
refactor: 상세페이지 Header,Footer 컴포넌트 분리
seongwon030 Feb 21, 2025
21e8842
Merge pull request #88 from pknu-wap/feature/#86-merge_detail-page
seongwon030 Feb 22, 2025
7d14d7a
fix: word-wrap 및 overflow-wrap 적용하여 UI 깨짐 방지
seongwon030 Feb 22, 2025
4453c3e
fix: 가로 스크롤 방지를 위해 overflow-x: hidden 적용
seongwon030 Feb 22, 2025
b0526f5
feat: remark-gfm과 rehype-raw추가
seongwon030 Feb 22, 2025
970884c
feat: 마크다운 링크 새 창에서 열리도록 수정
seongwon030 Feb 22, 2025
1eda696
fix: 스크롤안됨 방지를 위해 overflow 제거
seongwon030 Feb 22, 2025
80bec95
feat: InfoTab 버튼 폰트 컬러 설정
seongwon030 Feb 22, 2025
74521a8
fix: 상세 Footer height 줄이기
seongwon030 Feb 22, 2025
dd42e77
fix: 네비게이션바 height 줄임
seongwon030 Feb 22, 2025
064f181
fix: InfoTab top조정
seongwon030 Feb 22, 2025
7af9c79
fix: 스크롤 yOffset 수정
seongwon030 Feb 22, 2025
352b06d
feat: sanitize 추가
seongwon030 Feb 22, 2025
48638d5
Merge pull request #92 from Moadong/fix/#91-prevent-horizontal-scroll…
seongwon030 Feb 22, 2025
b1a1d1b
fix: 충돌 해결을 위해 Footer 폴더구조 수정
oesnuj Feb 23, 2025
9919e93
fix: push 테스트
oesnuj Feb 23, 2025
7f2e3d5
Merge branch 'develop/fe' into feature/#56-cardlist_api
oesnuj Feb 23, 2025
657916a
Merge pull request #76 from Moadong/feature/#56-cardlist_api
oesnuj Feb 23, 2025
2cf4cd0
feat: 기본 로고 이미지 추가
oesnuj Feb 23, 2025
1b2d0e2
feat: 관리자 페이지 사이드바 컴포넌트스타일 추가
oesnuj Feb 23, 2025
7dd7ed1
feat: 관리자 페이지 사이드바 컴포넌트 추가
oesnuj Feb 23, 2025
233c248
feat: 관리자 페이지 스타일 파일 추가
oesnuj Feb 23, 2025
baafe60
feat: 관리자 페이지 컴포넌트 추가
oesnuj Feb 23, 2025
d43cc67
feat: 관리자 페이지 라우트 추가
oesnuj Feb 23, 2025
94def10
fix: header 불필요한 스타일 제거
seongwon030 Feb 23, 2025
bb54dc5
fix: 헤더와 배너 z-index 재설정
seongwon030 Feb 23, 2025
c26aadc
fix: 기본 슬라이드버튼 스타일 수정
seongwon030 Feb 23, 2025
2aad51e
feat: 슬라이드버튼 반응형 스타일 추가
seongwon030 Feb 23, 2025
80de6c0
fix: letter-spacing 제거
seongwon030 Feb 23, 2025
b96229b
refactor: 상세페이지 Footer위치 변경
seongwon030 Feb 23, 2025
416e244
feat: 메인페이지 헤더 모바일컴포넌트 스타일 추가
seongwon030 Feb 23, 2025
b6863cc
feat: 메인페이지 헤더 모바일 컴포넌트 추가
seongwon030 Feb 23, 2025
f33f96d
feat: 메인페이지에 모바일 헤더 추가
seongwon030 Feb 23, 2025
e8d1216
feat: webpack devserver 설정에 publicPath 추가
oesnuj Feb 23, 2025
d24de67
feat: 관리자 페이지 클럽 정보 편집 탭 컴포넌트 추가
oesnuj Feb 23, 2025
70dc322
feat: 관리자 페이지에 모집 상황 편집 탭 컴포넌트 추가
oesnuj Feb 23, 2025
a5b68af
feat: 관리자 페이지에 계정 정보 편집 탭 컴포넌트 추가
oesnuj Feb 23, 2025
1c3f95e
refactor: 사이드바 컴포넌트를 div에서 aside로 변경
oesnuj Feb 23, 2025
262d35f
refactor: 관리자 페이지에 탭 네비게이션 추가 및 스타일 개선
oesnuj Feb 23, 2025
3c2462f
feat: 관리자 페이지 스타일 컴포넌트 추가
oesnuj Feb 23, 2025
ab73e37
feat: 관리자 페이지에 Outlet 추가 및 레이아웃 개선
oesnuj Feb 23, 2025
8775540
feat: 관리자 페이지에 하위 경로 추가 및 리디렉션 설정
oesnuj Feb 23, 2025
cd10e0b
fix: margin-top 재조정
seongwon030 Feb 23, 2025
dfaecb5
feat: 모바일 margin-top 설정
seongwon030 Feb 23, 2025
e1bf81a
feat: 카테고리버튼 margin-top 설정
seongwon030 Feb 23, 2025
a47d94d
fix: 모바일헤더 height, padding 수정
seongwon030 Feb 23, 2025
22253a7
Merge pull request #95 from Moadong/feature/#94-admin_page
oesnuj Feb 23, 2025
acd638e
refactor: MainMobileHeader -> MobileHeader로 변경
seongwon030 Feb 24, 2025
1779ecf
Merge pull request #96 from Moadong/feature/#89-header_mobile_mainpag…
seongwon030 Feb 24, 2025
cf53894
chore: detect-port 추가
seongwon030 Feb 25, 2025
6eb7794
chore: 자동 포트 감지 기능 추가하여 Webpack DevServer 설정 개선
seongwon030 Feb 25, 2025
fccf911
chore: 비동기적으로 포트 설정 가능
seongwon030 Feb 25, 2025
4f1cbe7
fix: 주석제거
seongwon030 Feb 25, 2025
19fbf6a
style: 배너 기본 padding과 layout설정
seongwon030 Feb 25, 2025
d84c3f2
style: 배너 모바일 스타일 추가
seongwon030 Feb 25, 2025
25c264d
refactor: 배너 컴포넌트 위치 변경
seongwon030 Feb 25, 2025
a06f57e
feat: 모바일 헤더 메뉴아이콘 추가
seongwon030 Feb 25, 2025
bb27347
style: 아이콘 크기 수정 및 불필요 style제거
seongwon030 Feb 25, 2025
5fecb32
Merge pull request #104 from Moadong/feature/#102-mobile-banner-style
seongwon030 Feb 25, 2025
b75484e
style: max-width 500 -> 698로 변경
seongwon030 Feb 26, 2025
aefe29e
style: 검색창 스타일 수정
seongwon030 Feb 26, 2025
7ec7f2f
style: Header max-width 698px 추가
seongwon030 Feb 26, 2025
d9828ad
Merge pull request #101 from Moadong/chore/#100-auto-detect-port
seongwon030 Feb 26, 2025
283c621
feat: 입력필드 초기화 아이콘 추가
oesnuj Feb 26, 2025
b6f7af1
feat: 입력 필드에 삭제 버튼 및 토글 버튼이 포함된 스타일드 컴포넌트 추가
oesnuj Feb 26, 2025
7841ed5
feat: InputField 컴포넌트 제작
oesnuj Feb 26, 2025
4c043f4
feat: InputField 스타일드 컴포넌트에 비활성화 상태 스타일 추가
oesnuj Feb 26, 2025
6c9d37b
feat: 동아리 정보 편집 탭에 입력 필드 예시 추가 및 상태 관리 구현
oesnuj Feb 26, 2025
99245e9
feat: 계정 정보 수정 탭에 아이디 및 비밀번호 입력 필드 추가
oesnuj Feb 26, 2025
98918ac
feat: 계정 정보 수정 탭에 아이디 및 비밀번호 입력 필드 추가 (비활성화 상태)
oesnuj Feb 26, 2025
8dcea19
refactor: AdminPage 컴포넌트에서 useState 제거
oesnuj Feb 26, 2025
fbac8cb
refactor: AccountEditTab 및 ClubInfoEditTab에서 상태 변수 이름 수정 및 불필요한 주석 제거
oesnuj Feb 26, 2025
04dd93d
refactor: 주석제거
oesnuj Feb 26, 2025
616285c
feat: InputField 컴포넌트에 onClear 프로퍼티 추가
oesnuj Feb 26, 2025
aecc388
feat: ClubInfoEditTab에서 InputField에 onClear 프로퍼티 추가
oesnuj Feb 26, 2025
f88f5fa
feat: AccountEditTab에서 InputField에 onClear 프로퍼티 추가
oesnuj Feb 26, 2025
1113a6f
Merge pull request #107 from Moadong/feature/#106-add-header-699px
seongwon030 Feb 26, 2025
14121b0
feat: 배너 자동 슬라이드 기능 추가
seongwon030 Feb 26, 2025
426dffb
refactor: 프로젝트 전체에 Prettier 포맷팅 적용
oesnuj Feb 26, 2025
4770153
Merge pull request #108 from Moadong/feature/#97-input_component
oesnuj Feb 27, 2025
2430448
refactor: banner 인터페이스 위치변경
seongwon030 Feb 28, 2025
625026e
feat: 배너 무한 스크롤 기능 추가
seongwon030 Feb 28, 2025
4e0277c
refactor: MyButton 파일 경로 변경
oesnuj Mar 2, 2025
8ee431b
feat: 버튼 컴포넌트 제작
oesnuj Mar 2, 2025
6eca95b
feat: InputField 컴포넌트 common 폴더로 파일 경로 변경
oesnuj Mar 2, 2025
7f6c171
refactor: InputField 내부 최소 너비를 400px로 변경
oesnuj Mar 2, 2025
15c7626
refactor: InputField import 경로 업데이트
oesnuj Mar 2, 2025
45f7715
feat: 태그 선택 컴포넌트 스타일 제작
oesnuj Mar 2, 2025
54b1ad1
feat: 태그 선택 컴포넌트 제작
oesnuj Mar 2, 2025
5596def
feat: 태그 생성 컴포넌트 스타일 제작
oesnuj Mar 2, 2025
8f19c2b
feat: 태그 생성 컴포넌트 제작
oesnuj Mar 2, 2025
b39d14c
feat: 동아리 정보 및 태그 수정 탭 - 스타일 추가
oesnuj Mar 2, 2025
1f85cf4
feat: 동아리 정보 수정 탭 - 태그 및 분류 선택 기능 추가
oesnuj Mar 2, 2025
0266348
refactor: 프로젝트 전체에 Prettier 포맷팅 적용
oesnuj Mar 2, 2025
626ce48
refactor: Footer 컴포넌트 폴더구조 변경
oesnuj Mar 2, 2025
4653bf9
refactor: API 맞춰서 모집중 상태 수정
oesnuj Mar 2, 2025
e5a95cd
refactor: 동아리 태그 디자인에 따라 18px -> 20px
oesnuj Mar 2, 2025
d59a306
refactor: 동아리 명 디자인에 따라 18px -> 20px
oesnuj Mar 2, 2025
dc6434e
refactor: Footer import 경로 변경
oesnuj Mar 2, 2025
5d9f1b4
feat: 소개글수정 컴포넌트 스타일 추가
seongwon030 Mar 3, 2025
9fe3a9e
feat: 소개글수정 컴포넌트 추가
seongwon030 Mar 3, 2025
d4ad062
refactor: transformLineBreaks제거
seongwon030 Mar 3, 2025
59e98a0
Merge pull request #116 from Moadong/feature/#114-mainpage_update
oesnuj Mar 3, 2025
59f9297
refactor: 클럽 데이터 반환 형식 수정
oesnuj Mar 3, 2025
60f016f
Merge pull request #121 from Moadong/feature/#114-mainpage_update
oesnuj Mar 3, 2025
579fd75
feat: ClubDetail 인터페이스 추가
seongwon030 Mar 4, 2025
4c4eab3
feat: ClubDetail api 추가
seongwon030 Mar 4, 2025
a46cabf
feat: ClubDetail 헤더부분 api 연결
seongwon030 Mar 4, 2025
8878a30
feat: InfoBox api 연결
seongwon030 Mar 4, 2025
b9a89c3
feat: nowrap 추가
seongwon030 Mar 4, 2025
1965ef1
feat: 상세페이지 api 연결
seongwon030 Mar 4, 2025
4a24444
feat: RightText nowrap 추가
seongwon030 Mar 4, 2025
cb51751
Merge pull request #109 from Moadong/feature/#103-auto-slide-banner
seongwon030 Mar 4, 2025
2308178
feat: 상세페이지 api 리액트쿼리 적용
seongwon030 Mar 5, 2025
5bc20ff
feat: ClubCard 클릭시 상세페이지로 라우팅기능 추가
seongwon030 Mar 5, 2025
02ccfa5
feat: 상세페이지 새로운 경로로 변경
seongwon030 Mar 5, 2025
00b420a
feat: 상세페이지 리액트 쿼리 적용
seongwon030 Mar 5, 2025
e135f0b
feat: IntroduceBox api 연결
seongwon030 Mar 5, 2025
4415437
feat: TODO주석 추가
seongwon030 Mar 5, 2025
81c9607
feat: ClubCard 애니메이션 추가
seongwon030 Mar 5, 2025
6f4ee1c
Merge pull request #118 from Moadong/feature/#115-recruit-editor
seongwon030 Mar 5, 2025
079b9bf
Merge pull request #122 from Moadong/feature/#119-clubDetail-api
seongwon030 Mar 5, 2025
eeaaa4f
feat: mixpanel 라이브러리 추가
seongwon030 Mar 5, 2025
ab5e229
feat: index.tsx에 mixpanel적용
seongwon030 Mar 5, 2025
ecc6b73
style: top 10px 적용
seongwon030 Mar 5, 2025
fc1cbcc
feat: date-fns and react-datepicker 라이브러리 dependencies에 추가
oesnuj Mar 5, 2025
434d53f
feat: webpack.dev.ts에 react-datepicker 스타일을 위한 CSS 로더 추가
oesnuj Mar 5, 2025
504e178
feat: Calendar 컴포넌트 추가 및 날짜 선택 기능 구현
oesnuj Mar 5, 2025
9f62afc
feat: Calendar 스타일 컴포넌트 추가 및 react-datepicker 커스텀 스타일 정의
oesnuj Mar 5, 2025
57cb913
feat: 모집 기간 문자열을 Date 객체로 변환하는 parseRecruitmentPeriod 함수 추가
oesnuj Mar 5, 2025
ce1c0ea
feat: RecruitEditTab 컴포넌트에 모집 기간 설정 기능 추가
oesnuj Mar 5, 2025
2b05cea
refactor: 전역 Prettier 포맷팅 적용
oesnuj Mar 5, 2025
74855ac
chore: package-lock.json 업데이트
oesnuj Mar 5, 2025
e660e8d
feat: Mixpanel 이벤트 트래킹 기능 훅
seongwon030 Mar 6, 2025
df42994
feat: 페이지 방문 시 Mixpanel에 자동으로 트래킹하는 훅 추가
seongwon030 Mar 6, 2025
8908124
feat: 헤더의 홈과 소개글 버튼에 track 추가
seongwon030 Mar 6, 2025
273942c
feat: 검색아이콘 클릭에 track 추가
seongwon030 Mar 6, 2025
2021a9e
feat: 지원하기 버튼에 track추가
seongwon030 Mar 6, 2025
c1dfe0f
feat: 카테고리 버튼에 track추가
seongwon030 Mar 6, 2025
c9741f9
feat: ClubCard 클릭 시 track 추가
seongwon030 Mar 6, 2025
d97a733
feat: 모바일 헤더 홈, 검색, 메뉴아이콘에 track 추가
seongwon030 Mar 6, 2025
0a676a8
feat: 모집상태 RadioButton에 track 추가
seongwon030 Mar 6, 2025
6736b33
feat: 메인페이지 track 추가
seongwon030 Mar 6, 2025
ac19634
feat: 믹스패널 pageView 설정추가
seongwon030 Mar 6, 2025
5121624
style: InfoBox RightText white-space 설정
seongwon030 Mar 6, 2025
0d64aa8
feat: location 기반 track 추적 추가
seongwon030 Mar 6, 2025
8c99877
fix: track_pageview 삭제
seongwon030 Mar 6, 2025
9e1f711
refactor: Button 컴포넌트를 화살표 함수로 변경
oesnuj Mar 6, 2025
edb7e8e
refactor: updateTag 및 clearTag 로직 안정성 개선
oesnuj Mar 6, 2025
798d6f9
Merge pull request #113 from Moadong/feature/#110-club_info_tag_manag…
oesnuj Mar 6, 2025
d88a3c3
Merge branch 'develop/fe' into feature/#117-calendar_input
oesnuj Mar 6, 2025
7a667a5
Merge pull request #126 from Moadong/feature/#117-calendar_input
oesnuj Mar 6, 2025
7e87972
Merge pull request #127 from Moadong/feature/#123-add-mixpanel
seongwon030 Mar 6, 2025
4a91a7b
feat: 전역 검색 상태 관리를 위한 SearchContext 추가
seongwon030 Mar 6, 2025
3e7dd50
feat: SearchProvider 추가
seongwon030 Mar 6, 2025
aac5533
feat: 검색창 keyword 설정
seongwon030 Mar 6, 2025
c9c6280
feat: 메인페이지에 keyword전달
seongwon030 Mar 6, 2025
0c3059d
refactor: 모집 상태 키를 영어로 변경 (OPEN, UPCOMING, CLOSED)
oesnuj Mar 6, 2025
29dcdc4
fix: onCategorySelect에 카테고리 ID 대신 이름 전달하도록 수정
oesnuj Mar 6, 2025
5aa3d50
Merge pull request #129 from Moadong/feature/#128-add-search-Api
seongwon030 Mar 6, 2025
bd65f68
Merge pull request #131 from Moadong/feature/#130-update_category_key…
oesnuj Mar 6, 2025
bb46561
feat: 상세페이지 track 설정
seongwon030 Mar 6, 2025
54c2a66
feat: 상세페이지 뒤로가기 버튼 track 설정
seongwon030 Mar 6, 2025
3e93f6d
fix: 주석제거
seongwon030 Mar 6, 2025
adf9bbc
refactor: 카테고리 ID를 사용하여 onCategorySelect 호출 방식 변경
oesnuj Mar 6, 2025
90581e8
refactor: MainPage에서 classification과 division 할당 방식 수정
oesnuj Mar 6, 2025
961fd01
Merge pull request #134 from Moadong/feature/#130-update_category_key…
oesnuj Mar 6, 2025
0a8c347
fix: 상세페이지 track시 name에 undefined추가
seongwon030 Mar 6, 2025
6210966
feat: 페이지 유지시간 track 추가
seongwon030 Mar 6, 2025
377ab06
feat: 파비콘 이미지 추가
oesnuj Mar 6, 2025
8c66701
feat: index.html에 파비콘 및 SEO 메타 태그 추가
oesnuj Mar 6, 2025
f6fee19
fix: mainpage 반응형에 따라 카드가 깨지지 않게 만들기 위해 미디어쿼리 추가
oesnuj Mar 6, 2025
06c177e
fix: 증가시킨 gap에 맞춰서 미디어쿼리 조건 상승
oesnuj Mar 6, 2025
16929e2
refactor: Footer 스타일 수정 및 고정 위치로 변경
oesnuj Mar 6, 2025
cea409e
refactor: Footer 컴포넌트에서 Divider 위치 수정 및 이메일 주소 변경
oesnuj Mar 6, 2025
100ef21
Merge pull request #135 from Moadong/feature/#132-add-mixpanelEvent-a…
seongwon030 Mar 7, 2025
9aea89e
Merge pull request #136 from Moadong/feature/#133-add_favicon_and_og_…
oesnuj Mar 7, 2025
3815ebe
Merge pull request #139 from Moadong/feature/#138-footer_ui_fix
oesnuj Mar 7, 2025
15e8c69
Merge pull request #140 from Moadong/feature/#137-mainpage_ui_bugfix
oesnuj Mar 7, 2025
f4a50e3
fix: top 0으로 설정
seongwon030 Mar 7, 2025
78e6aa5
feat: padding 추가
seongwon030 Mar 7, 2025
2f24d30
feat: 기본 sitemap.xml 추가하여 SEO 최적화
oesnuj Mar 7, 2025
e88bdab
feat: 검색 엔진 최적화를 위한 robots.txt 추가
oesnuj Mar 7, 2025
8a081e1
feat: sitemap.xml 추가하여 SEO 최적화
oesnuj Mar 7, 2025
80c8bd8
feat: 검색 엔진 최적화를 위한 robots.txt 추가
oesnuj Mar 7, 2025
40e67d7
Merge pull request #143 from Moadong/fix/#142-add-header-padding
seongwon030 Mar 7, 2025
7b5d3f6
Merge pull request #144 from Moadong/feature/#141-add_sitemap_robots
oesnuj Mar 7, 2025
cf2cd01
feat: 빌드 프로세스 개선을 위한 copy-webpack-plugin 추가
oesnuj Mar 7, 2025
06454ae
feat: CopyWebpackPlugin 추가 및 파비콘 링크 타입 업데이트
oesnuj Mar 7, 2025
18944ac
Merge pull request #146 from Moadong/feature/#145-bundling_public_dir
oesnuj Mar 7, 2025
62adf00
refactor: Footer 컴포넌트의 이메일 주소를 실제 주소로 변경
oesnuj Mar 7, 2025
4e9c74f
refactor: Footer 스타일을 수정하여 고정 위치에서 여백으로 변경
oesnuj Mar 7, 2025
3afbaac
refactor: Header 스타일 수정 및 SearchBox 여백 제거
oesnuj Mar 7, 2025
487952c
Merge branch 'develop/fe' into feature/#138-footer_ui_fix
oesnuj Mar 7, 2025
1b17d53
Merge pull request #147 from Moadong/feature/#138-footer_ui_fix
oesnuj Mar 7, 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
3 changes: 3 additions & 0 deletions frontend/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ node_modules

# Build artifacts, compiled files not needed in version control.
dist
build-storybook.log

### Environment Variable ###
.env
Expand All @@ -13,3 +14,5 @@ dist
*.crt
*.key
*.csr

*storybook.log
17 changes: 17 additions & 0 deletions frontend/.storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import type { StorybookConfig } from '@storybook/react-webpack5';

const config: StorybookConfig = {
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
addons: [
'@storybook/addon-webpack5-compiler-swc',
'@storybook/addon-onboarding',
'@storybook/addon-essentials',
'@chromatic-com/storybook',
'@storybook/addon-interactions',
],
framework: {
name: '@storybook/react-webpack5',
options: {},
},
};
export default config;
14 changes: 14 additions & 0 deletions frontend/.storybook/preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import type { Preview } from '@storybook/react';

const preview: Preview = {
parameters: {
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/i,
},
},
},
};

export default preview;
6 changes: 6 additions & 0 deletions frontend/chromatic.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"onlyChanged": true,
"projectId": "${PROJECT_ID}",
"storybookBaseDir": "frontend",
"zip": true
}
30 changes: 28 additions & 2 deletions frontend/config/webpack.common.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import * as path from 'path';
import * as webpack from 'webpack';
// plugin
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const Dotenv = require('dotenv-webpack');

const configuration: webpack.Configuration = {
// 모듈 해석 방법 설정
Expand All @@ -11,7 +12,7 @@ const configuration: webpack.Configuration = {

// 절대 경로
alias: {
'@src': path.resolve(__dirname, '/src/'),
'@': path.resolve(__dirname, '../src'),
},
},

Expand All @@ -25,6 +26,13 @@ const configuration: webpack.Configuration = {
use: ['ts-loader'],
exclude: /node_modules/,
},
{
test: /\.(png|jpe?g|svg)$/i,
type: 'asset/resource',
generator: {
filename: 'images/[hash][ext][query]',
},
},
],
},

Expand All @@ -33,6 +41,24 @@ const configuration: webpack.Configuration = {
template: path.resolve(__dirname, '..', 'public', 'index.html'),
}),
new webpack.ProvidePlugin({ React: 'react' }),
new Dotenv({
path: './.env',
systemvars: true,
safe: true,
ignoreStub: true,
}),

new CopyWebpackPlugin({
patterns: [
{
from: path.resolve(__dirname, '..', 'public'),
to: path.resolve(__dirname, '..', 'dist'),
globOptions: {
ignore: ['**/index.html'],
},
},
],
}),
],
};

Expand Down
122 changes: 71 additions & 51 deletions frontend/config/webpack.dev.ts
Original file line number Diff line number Diff line change
@@ -1,66 +1,86 @@
import * as path from 'path';
import * as webpack from 'webpack';
import 'webpack-dev-server';
import { merge } from 'webpack-merge';
const RefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');
import 'webpack-dev-server';
import common from './webpack.common';
import detectPort from 'detect-port';

const RefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');
const DEFAULT_PORT = 3000;

const configuration: webpack.Configuration = {
mode: 'development',
devtool: 'inline-source-map',
output: {
path: path.resolve(__dirname, '../dist'),
filename: '[name].bundle.js',
},
module: {
rules: [
async function getAvailablePort(defaultPort: number): Promise<number> {
return await detectPort(defaultPort);
}

export default getAvailablePort(DEFAULT_PORT).then((port) => {
console.log(`🚀 Using available port: ${port}`);

const configuration: webpack.Configuration = {
mode: 'development',
devtool: 'inline-source-map',
output: {
path: path.resolve(__dirname, '../dist'),
filename: '[name].bundle.js',
publicPath: '/',
},
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
include: path.resolve(
__dirname,
'../node_modules/react-datepicker/dist',
),
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
exclude: /node_modules/,
},
],
},
plugins: [
new RefreshWebpackPlugin(),
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
exclude: /node_modules/,
},
],
},
plugins: [
new RefreshWebpackPlugin(),
{
apply: (compiler) => {
compiler.hooks.done.tap('done', (stats) => {
if (stats.hasErrors()) {
console.error(
'❌ Webpack Build Failed! Please check errors above.',
);
} else if (stats.hasWarnings()) {
console.warn('⚠️ Webpack Build Completed with Warnings.');
} else {
console.log(`
apply: (compiler) => {
compiler.hooks.done.tap('done', (stats) => {
if (stats.hasErrors()) {
console.error(
'❌ Webpack Build Failed! Please check errors above.',
);
console.error(stats.toJson().errors);
} else if (stats.hasWarnings()) {
console.warn('⚠️ Webpack Build Completed with Warnings.');
} else {
console.log(`
--------------------------------------------------------
🎉 WEBPACK BUILD SUCCESSFULLY COMPLETED!
✅ Files Generated: ${stats
.toJson()
.assets.map((asset) => asset.name)
.join(', ')}
.toJson()
.assets.map((asset) => asset.name)
.join(', ')}
⏱️ Build Time: ${stats.endTime - stats.startTime} ms
🌐 Server Running at: http://localhost:3000
🌐 Server Running at: http://localhost:${port}
--------------------------------------------------------
`);
}
});
`);
}
});
},
},
],
devServer: {
port,
open: true,
historyApiFallback: true,
},
watchOptions: {
ignored: /node_modules/,
},
stats: {
all: false,
},
],
devServer: {
port: 3000,
open: true,
historyApiFallback: true,
},
watchOptions: {
ignored: /node_modules/,
},
stats: {
all: false,
},
};
};

export default merge(common, configuration);
return merge(common, configuration);
});
4 changes: 4 additions & 0 deletions frontend/netlify.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[[redirects]]
from = "/*"
to = "/index.html"
status = 200
Loading