새롭게 업데이트 된 KT Wiz 정보 페이지, React + Typescript로 만나보세요!
KT Wiz의 새로운 웹사이트는 감각적인 디자인과 향상된 UI로,
야구단의 최신 경기 정보부터 선수 및 코칭 스태프 소식까지 더욱 편리하고 직관적으로 제공하는 플랫폼입니다.
✨ 랜딩페이지 - 직관적인 UI/UX로 사용자가 쉽게 탐색할 수 있는 메인 화면
⚾ 정규리그 - 실시간 데이터 업데이트를 통해 지난 경기와 오늘의 경기 정보를 제공
🧢 코칭스텝 - 선수 및 응원단의 정보와 함께 상세 페이지 제공
📰 최신뉴스 - 팀 관련 소식 및 업데이트를 신속하게 확인 가능
🔎 검색기능 - 원하는 정보나 선수를 빠르게 찾을 수 있는 검색 기능 제공
💭 스켈레톤 UI - 데이터 로딩 중에도 일관된 사용자 경험을 위한 스켈레톤 UI 구현
클론 방법
git clone https://github.com/WizOnFire/KT_Web
프로젝트 설치
npm install
프로젝트 실행
npm run dev
| 프로젝트 명 | React로 KTwiz 정보제공 페이지 만들기 | 개발기간 | 2024/09/02 ~ 2024/09/26 |
|---|---|---|---|
| 프로젝트 개요 | 야구구단 웹사이트 | ||
| 개발인원 | 팀/ 4인 | ||
| 개발언어 | TypeScript (React 기반) | ||
| Frontend | React (build : vite / version : 18.3.1 / port :5173) | ||
| IDE | VSCode | ||
| Language | React, TypeScript | ||
| 형상관리 | Git (Notion을 통한 문서화 / Slack을 통한 회의) | ||
해당 프로젝트에서 사용한 라이브러리는 :
- tanstack-table: 테이블 라이브러리
- recharts: 차트 라이브러리
- framer-motion : 애니메이션 라이브러리
- lottie-web : 로딩 애니메이션 라이브러리
- moment : 날짜와 시간 (자바스크립트) 라이브러리
- react-big-calendar : 캘린더 라이브러리
- zustand: 상태 관리 라이브러리
- react-loading-skeleton : 스켈레톤 라이브러리
- react-icons : 아이콘 라이브러리
- swiper: 슬라이더/캐러셀 라이브러리
| 이름 | 파트 | 역할 |
|---|---|---|
| 👧🏻 김진주 | FE | [공통] Header, pageLocation 컴퍼넌트 / park 찾아오기 페이지 / 코칭스텝(선수(투수,타자)/응원단) api데이터 패치 / 스켈레톤 UI |
| 👧🏻 박지은 | FE | [공통] 버튼 / 입력창 컴퍼넌트 / 구단B.I 및 소개 / 정규리그(경기일정 / 관전포인트) api데이터 패치 / 스켈레톤 UI |
| 🧔🏻♂️ 박준규 | FE | [공통] 사이드바 컴퍼넌트 / 수원 ktwiz park / wiz 뉴스 |
| 👧🏻 윤수인 | FE | [공통] 버튼, Pagination, Footer 컴퍼넌트 / 랜딩페이지 / 정규리그 (박스스코어 / 순위기록 (팀, 투수, 타자, 관중) api데이터 패치 / 스켈레톤 UI |
wizonfire
├── .github
├── node_modules
├── public
├── src
│ ├── assets
│ ├── components
│ ├── hooks
│ ├── layouts
│ ├── lottie
│ ├── pages
│ ├── router
│ ├── server
│ ├── stores
│ ├── types
│ ├── utils
│ ├── App.tsx
│ ├── GlobalStyles.tsx
│ ├── main.tsx
│ └── vite-env.d.ts
├── .env
├── .eslintrc.json
├── .gitignore
├── .prettierrc
├── eslint.config.js
├── index.html
├── package-lock.json
├── package.json
├── README.md
├── tsconfig.app.json
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts