Skip to content

Commit

Permalink
Release v1.2.0 (#160)
Browse files Browse the repository at this point in the history
* 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
KimKyuHoi and chae-won-shin authored Nov 18, 2024
1 parent c62aa58 commit 6c60107
Show file tree
Hide file tree
Showing 199 changed files with 4,785 additions and 2,612 deletions.
16 changes: 13 additions & 3 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"plugin:jsx-a11y/recommended",
"plugin:import/errors",
"plugin:import/warnings",
"plugin:import/typescript"
"plugin:import/typescript",
"prettier"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
Expand Down Expand Up @@ -48,10 +49,19 @@
"prettier/prettier": [
"error",
{
"endOfLine": "auto"
"endOfLine": "auto",
"singleQuote": true,
"importOrder": "off"
}
],
"react/react-in-jsx-scope": "off",
"import/no-unresolved": "off"
"import/no-unresolved": "off",
"@typescript-eslint/no-unused-vars": "warn",
"no-console": "warn",
"arrow-body-style": "off",
"prefer-arrow-callback": "off",
"max-len": "off",
"no-mixed-operators": "off",
"no-multiple-empty-lines": "off"
}
}
22 changes: 11 additions & 11 deletions .prettierrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,19 +24,19 @@

"<THIRD_PARTY_MODULES>",

"^(@gdsc/components)(.*)$",
"^(@gdsc/pages)(.*)$",
"^(@gdsc/hooks)(.*)$",
"^(@gdsc/assets)(.*)$",
"^(@gdg/components)(.*)$",
"^(@gdg/pages)(.*)$",
"^(@gdg/hooks)(.*)$",
"^(@gdg/assets)(.*)$",

"^(@gdsc/constants)(.*)$",
"^(@gdsc/utils)(.*)$",
"^(@gdsc/apis)(.*)$",
"^(@gdsc/common)(.*)$",
"^(@gdsc/config)(.*)$",
"^(@gdsc/store)(.*)$",
"^(@gdg/constants)(.*)$",
"^(@gdg/utils)(.*)$",
"^(@gdg/apis)(.*)$",
"^(@gdg/common)(.*)$",
"^(@gdg/config)(.*)$",
"^(@gdg/store)(.*)$",

"^(@gdsc/styles)(.*)$",
"^(@gdg/styles)(.*)$",

"^(.*)/(.*)$"
],
Expand Down
19 changes: 15 additions & 4 deletions README.md
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 관리
2 changes: 1 addition & 1 deletion jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ const config: Config = {

// A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module
moduleNameMapper: {
'@gdsc/(.*)$': '<rootDir>/src/$1',
'@gdg/(.*)$': '<rootDir>/src/$1',
},

// An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader
Expand Down
94 changes: 54 additions & 40 deletions package.json
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",
Expand All @@ -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"
}
Loading

0 comments on commit 6c60107

Please sign in to comment.