-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Feat/teamlist (#150) * Fix: api 경로 수정 * fix: api 수정 * Chore: JWT Decode 라이브러리 설치 * Fix: teamMate api 조건 구현 * fix: refresh Token 만료시간시 바로 api 요청 하도록 구현 * Remove: console.log 제거 * fix: API 요청 수정하기 * feat: LazyLoadimg 공용컴포넌트 개선 * feat: ratioImg 공용컴포넌트 구현 * feat: ThumbNail 공용 컴포넌트 구현 * feat: grid 공용 컴포넌트 구현 * design: breakpoints 설정 * feat: BlogList 구현 * design: 예시 이미지 추가 * rename: gdsc -> gdg 네이밍 변경 * feat: thumbnail card 공용 컴포넌트 구현 * chore: eslint 수정 * feat: grid 공용 컴포넌트 구현 * chore: jwt-decode 삭제하기 * remove: inital key 제거 * Chore: 파일 경로 이동 * fix: footer 네임명 변경 * feat: TeamBlogList 구현하기 * fix: api 코드 다시 되돌리기 * feat: Cross Star 구현 * design: z-index 조정 * design: star 위치 조정 * chore: eslint 조정 * design: css 수정 * design: z-index값 수정 * feat: 팀페이지 구현 (테크 블로그 리스트) * Fix/issue #152 (#154) * feat: 권한, 직렬 변경 편의 api 훅 구현 * fix: 버튼 삭제 * feat: 검색창 useRef로 수정 * 블로그 마크다운 에디터 구현 (#157) * style: 마크다운 에디터 퍼블리싱 * feat: 에디터 이미지 업로드 기능 구현 * style: 라이트모드, 다크모드 설정 기능 구현 * feat: 블로그 내용 저장 ref 구현 * feat: 제목, 내용 저장 context 구현 * style: 출간하기 페이지 퍼블리싱 * fix: 안 쓰는 import 제거 * feat: 출간하기 페이지 퍼블리싱 * feat: 블로그 임시저장 및 출간 기능 구현(썸네일제외) * refactor: BlogPostProvider 폴더 위치 수정 및 임포트 경로 수정 * fix: 테크블로그 페이지 접근권한 수정 * feat: 블로그 썸네일 등록 기능 구현 * fix: 라이트/다크 모드 전환 시 내용 날아가는 현상 수정 * 팀 캘린더 커스텀 css 구현 및 공용 컴포넌트 추가 개발 (#159) * feat: 화면 스크롤별 레이지 로딩되도록 구현 * feat: Spacing 빈칸 공용 컴포넌트 구현 * design: loadingView 중앙 부분 구현 * Chore: React-FullCalendar 라이브러리 설치 * chore: 컴포넌트 모듈화 * Design: 디자인 시스템 추가 * Design: React-Full Calendar 커스텀 구현 * Feat: React-Full-Calendar 구현 * Design: 달력 날짜 추가 * chore: 레이지 로딩 제거 * chore: 절대 경로 수정 * feat: 달력에 마우스를 올렸을때 + 버튼 뜨도록 하기 * Feat: 모듈화하기 * Feat: 화면 뷰포트별 레이지로딩 * Chore: Dependency 업데이트 * feat: 그리드 lazy loading * chore: date 이벤트 버튼 및 team content spacing 제거 * chore: 의존성 업데이트 * Fix: 일정 추가 및 이벤트 css 수정 * Fix: Router 주석 처리 및 Fix --------- Co-authored-by: CHAE_WON_SHIN <[email protected]>
- Loading branch information
1 parent
c62aa58
commit 6c60107
Showing
199 changed files
with
4,785 additions
and
2,612 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,32 @@ | ||
# ✨ GDSC-KNU 홈페이지가 제작되었어요! | ||
# ✨ GDG-ON-CAMPUS-KNU 홈페이지가 제작되었어요! | ||
|
||
<img src="https://github.com/user-attachments/assets/226ba1ab-2ab1-41d9-ade7-45ff4e0d0702" /> | ||
|
||
### 홈페이지 : https://gdsc-knu.com/ | ||
|
||
## 🧐 왜 만들게 되었나요?? | ||
기존에 GDSC 지원 서류를 Google Form으로 제출받고, Memeber Info를 별도로 관리하였습니다. <br /> | ||
또한 GDSC 활동시 팀원들의 프로젝트나 일정 관리의 경우 Notion에서 별도로 관리하였는데 이러한 모든 기능들을 하나의 홈페이지에서 관리할 수 있도록 **"GDSC-KNU 만의 홈페이지를 만들어보자!"** 라는 생각으로 기획하여 만들게 되었습니다. | ||
|
||
기존에 GDG-ON-CAMPUS-KNU 지원 서류를 Google Form으로 제출받고, Memeber Info를 | ||
별도로 관리하였습니다. <br /> 또한 GDG-ON-CAMPUS-KNU 활동시 팀원들의 프로젝트나 | ||
일정 관리의 경우 Notion에서 별도로 관리하였는데 이러한 모든 기능들을 하나의 | ||
홈페이지에서 관리할 수 있도록 **"GDSC-KNU 만의 홈페이지를 만들어보자!"** 라는 | ||
생각으로 기획하여 만들게 되었습니다. | ||
|
||
## 🥰 홈페이지에서 이용가능한 기능들이에요! | ||
### GDSC-KNU | ||
|
||
### GDG-ON-CAMPUS-KNU | ||
|
||
- 간단한 소개 및 운영진 (Lead, Core) 소개 | ||
- 지원서류 작성하기 | ||
- 일정 관리 | ||
|
||
### Team Blog | ||
|
||
- 프로젝트 진행 시 팀 블로그 작성하기 | ||
- 직렬별(프론트엔드 / 백엔드 / 안드로이드 / AI / 디자이너)로 블로그 글 검색하기 | ||
|
||
### Admin Page (운영진만 접근가능해요!) | ||
|
||
- 지원서류 관리하기 | ||
- Member 상태 관리 | ||
- Member Team 관리 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
{ | ||
"name": "vite-project", | ||
"name": "gdg-on-campus-knu-official-fe", | ||
"private": true, | ||
"version": "0.0.0", | ||
"type": "module", | ||
|
@@ -13,67 +13,81 @@ | |
"test": "jest" | ||
}, | ||
"dependencies": { | ||
"@emotion/react": "^11.11.4", | ||
"@emotion/styled": "^11.11.5", | ||
"@emotion/react": "^11.13.3", | ||
"@emotion/styled": "^11.13.0", | ||
"@fullcalendar/core": "^6.1.15", | ||
"@fullcalendar/daygrid": "^6.1.15", | ||
"@fullcalendar/interaction": "^6.1.15", | ||
"@fullcalendar/react": "^6.1.15", | ||
"@gsap/react": "^2.1.1", | ||
"@hello-pangea/dnd": "^16.6.0", | ||
"@hookform/error-message": "^2.0.1", | ||
"@hookform/resolvers": "^3.3.4", | ||
"@tanstack/react-query": "^5.29.0", | ||
"@tanstack/react-table": "^8.20.1", | ||
"@hookform/resolvers": "^3.9.1", | ||
"@tanstack/react-query": "^5.60.5", | ||
"@tanstack/react-table": "^8.20.5", | ||
"@toast-ui/editor": "^3.2.2", | ||
"@toast-ui/editor-plugin-code-syntax-highlight": "^3.1.0", | ||
"@toast-ui/editor-plugin-color-syntax": "^3.1.0", | ||
"@toast-ui/react-editor": "^3.2.3", | ||
"@types/react-lazy-load-image-component": "^1.6.4", | ||
"axios": "^1.6.8", | ||
"dayjs": "^1.11.11", | ||
"framer-motion": "^11.3.7", | ||
"axios": "^1.7.7", | ||
"dayjs": "^1.11.13", | ||
"framer-motion": "^11.11.17", | ||
"gsap": "^3.12.5", | ||
"hoist-non-react-statics": "^3.3.2", | ||
"react": "^18.2.0", | ||
"react-bootstrap": "^2.10.4", | ||
"react-dom": "^18.2.0", | ||
"react-error-boundary": "^4.0.13", | ||
"prismjs": "^1.29.0", | ||
"react": "^18.3.1", | ||
"react-bootstrap": "^2.10.5", | ||
"react-dom": "^18.3.1", | ||
"react-error-boundary": "^4.1.2", | ||
"react-ga4": "^2.1.0", | ||
"react-helmet-async": "^2.0.5", | ||
"react-hook-form": "^7.51.3", | ||
"react-hook-form": "^7.53.2", | ||
"react-hot-toast": "^2.4.1", | ||
"react-image-file-resizer": "^0.4.8", | ||
"react-lazy-load-image-component": "^1.6.2", | ||
"react-loader-spinner": "^6.1.6", | ||
"react-responsive": "^10.0.0", | ||
"react-router-dom": "^6.22.3", | ||
"zod": "^3.23.4", | ||
"zustand": "^4.5.2" | ||
"react-router-dom": "^6.28.0", | ||
"toastui-editor-dark.css": "link:@toast-ui/editor/dist/theme/toastui-editor-dark.css", | ||
"toastui-editor.css": "link:@toast-ui/editor/dist/toastui-editor.css", | ||
"zod": "^3.23.8", | ||
"zustand": "^4.5.5" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "^7.24.5", | ||
"@babel/preset-env": "^7.24.5", | ||
"@babel/preset-typescript": "^7.24.7", | ||
"@babel/core": "^7.26.0", | ||
"@babel/preset-env": "^7.26.0", | ||
"@babel/preset-typescript": "^7.26.0", | ||
"@prerenderer/renderer-puppeteer": "^1.2.4", | ||
"@prerenderer/rollup-plugin": "^0.3.12", | ||
"@testing-library/jest-dom": "^6.4.8", | ||
"@testing-library/jest-dom": "^6.6.3", | ||
"@trivago/prettier-plugin-sort-imports": "^4.3.0", | ||
"@types/jest": "^29.5.12", | ||
"@types/node": "^20.12.7", | ||
"@types/react": "^18.2.75", | ||
"@types/react-dom": "^18.2.24", | ||
"@types/jest": "^29.5.14", | ||
"@types/node": "^20.17.6", | ||
"@types/prismjs": "^1.26.5", | ||
"@types/react": "^18.3.12", | ||
"@types/react-dom": "^18.3.1", | ||
"@typescript-eslint/eslint-plugin": "^6.21.0", | ||
"@typescript-eslint/parser": "^6.21.0", | ||
"@vitejs/plugin-react": "^4.2.1", | ||
"eslint": "^8.57.0", | ||
"@vitejs/plugin-react": "^4.3.3", | ||
"eslint": "^8.57.1", | ||
"eslint-config-prettier": "^9.1.0", | ||
"eslint-import-resolver-typescript": "^3.6.1", | ||
"eslint-plugin-import": "^2.29.1", | ||
"eslint-plugin-jsx-a11y": "^6.8.0", | ||
"eslint-import-resolver-typescript": "^3.6.3", | ||
"eslint-plugin-import": "^2.31.0", | ||
"eslint-plugin-jsx-a11y": "^6.10.2", | ||
"eslint-plugin-n": "^16.6.2", | ||
"eslint-plugin-prettier": "^5.1.3", | ||
"eslint-plugin-promise": "^6.1.1", | ||
"eslint-plugin-react": "^7.34.1", | ||
"eslint-plugin-react-hooks": "^4.6.0", | ||
"eslint-plugin-react-refresh": "^0.4.6", | ||
"eslint-plugin-prettier": "^5.2.1", | ||
"eslint-plugin-promise": "^6.6.0", | ||
"eslint-plugin-react": "^7.37.2", | ||
"eslint-plugin-react-hooks": "^4.6.2", | ||
"eslint-plugin-react-refresh": "^0.4.14", | ||
"jest": "^29.7.0", | ||
"jest-environment-jsdom": "^29.7.0", | ||
"prettier": "^3.2.5", | ||
"puppeteer": "^23.1.0", | ||
"prettier": "^3.3.3", | ||
"puppeteer": "^23.8.0", | ||
"ts-node": "^10.9.2", | ||
"typescript": "^5.4.4", | ||
"vite": "^5.2.8" | ||
} | ||
"typescript": "^5.6.3", | ||
"vite": "^5.4.11" | ||
}, | ||
"packageManager": "[email protected]+sha512.cce0f9de9c5a7c95bef944169cc5dfe8741abfb145078c0d508b868056848a87c81e626246cb60967cbd7fd29a6c062ef73ff840d96b3c86c40ac92cf4a813ee" | ||
} |
Oops, something went wrong.