Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prgrms-web-devcourse-final-project/web1_2_pitchingmate_fe
https://github.com/prgrms-web-devcourse-final-project/web1_2_pitchingmate_fe
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/prgrms-web-devcourse-final-project/web1_2_pitchingmate_fe
- Owner: prgrms-web-devcourse-final-project
- Created: 2024-11-16T03:22:47.000Z (about 2 months ago)
- Default Branch: develop
- Last Pushed: 2024-12-03T08:21:52.000Z (about 1 month ago)
- Last Synced: 2024-12-03T09:27:49.243Z (about 1 month ago)
- Language: TypeScript
- Size: 7.88 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PitchingMate Frontend
## ๐ ํ๋ก์ ํธ ์๊ฐ
PitchingMate๋ ์ฌ์ฉ์๋ค์ด ์คํฌ์ธ ๊ฒฝ๊ธฐ๋ฅผ ํจ๊ปํ ํํธ๋๋ฅผ ์ฐพ๊ณ , ๊ฒฝ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ธธ ์ ์๋ ํ๋ซํผ์ ๋๋ค. ์ด ์ ์ฅ์๋ PitchingMate์ ํ๋ก ํธ์๋ ์์ค ์ฝ๋๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
---
## โ๏ธ ๊ธฐ์ ์คํ
### ํ๋ก ํธ์๋
- **์ธ์ด**: TypeScript
- **ํ๋ ์์ํฌ**: React
- **๋ฒ๋ค๋ฌ**: Vite
- **์ํ ๊ด๋ฆฌ**: Zustand, React Query (Tanstack Query)
- **API ํต์ **: Ky
- **๋ผ์ฐํ **: React-Router
- **์คํ์ผ๋ง**: Styled-Components
- **์ค์๊ฐ ํต์ **: stompjs### CI/CD
- **ํ๋ซํผ**: GitHub Actions
- **๋ฐฐํฌ**: AWS S3 (์์ )### ํ์ ๋๊ตฌ
- ๋ ธ์
- ๋์ค์ฝ๋---
## ๐๏ธ ํ๋ก์ ํธ ๊ตฌ์กฐ
```plaintext
src/
โโโ apis/ # API ์์ฒญ ๊ด๋ จ ์ฝ๋
โโโ assets/ # ์ด๋ฏธ์ง, ์์ด์ฝ, ํฐํธ ๋ฑ ์ ์ ํ์ผ
โโโ components/ # ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ
โโโ hooks/ # ์ปค์คํ React ํ
โโโ layouts/ # ํ์ด์ง ๋ ์ด์์ ์ปดํฌ๋ํธ
โโโ pages/ # ํ์ด์ง ์ปดํฌ๋ํธ
โโโ routes/ # ๋ผ์ฐํ ์ค์
โโโ store/ # Zustand ์ํ ๊ด๋ฆฌ ์ฝ๋
โโโ styles/ # ์ ์ญ ์คํ์ผ ๋ฐ ํ ๋ง ์ค์
โโโ typings/ # TypeScript ํ์ ์ ์
โโโ utils/ # ์ ํธ๋ฆฌํฐ ํจ์ ๋ฐ ๋ชจ๋ธ
โโโ tests/ # ํ ์คํธ ์ฝ๋
```---
## ๐ ์ค์น ๋ฐ ์คํ
### 1. ํ๋ก์ ํธ ํด๋ก
```bash
git clone https://github.com/your-repo/pitchingmate-frontend.git
```### 2. ์์กด์ฑ ์ค์น
```bash
cd pitchingmate-frontend
npm install
```### 3. ๊ฐ๋ฐ ์๋ฒ ์คํ
```bash
npm run dev
```### 4. ํ๋ก๋์ ๋น๋
```bash
npm run build
```---
## โ ์ฝ๋ ์ปจ๋ฒค์
- **ESLint & Prettier**: ์ผ๊ด๋ ์ฝ๋ ์คํ์ผ ์ ์ง
- **React Hooks**: ์ต์ React ์ฌ์ฉ๋ฒ ์ค์
- **์ปดํฌ๋ํธ ๋ถ๋ฆฌ**: ์ฌ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ ๋ชจ๋ํ
- **ํ์ผ ๋ค์ด๋ฐ**: PascalCase์ camelCase ํผ์ฉ---
## โจ ์ฃผ์ ๊ธฐ๋ฅ
- **์คํฌ์ธ ๋งค์นญ**: ์ฌ์ฉ์ ๊ฐ ๋งค์นญ ๊ธฐ๋ฅ
- **์ค์ผ์ค ๊ด๋ฆฌ**: ๊ฒฝ๊ธฐ ์ผ์ ๋ฑ๋ก ๋ฐ ํ์ธ
- **์ค์๊ฐ ์ฑํ **: ๊ฒฝ๊ธฐ ๊ด๋ จ ๋ํ ์ง์
- **๋ฆฌ๋ทฐ ์์ฑ**: ๊ฒฝ๊ธฐ ํ ๋ฆฌ๋ทฐ ์์ฑ ๋ฐ ํ์ธ## ํ๋ก์ ํธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
![แแ ฆแแ ตแซ แแ ตแแ งแซ](https://github.com/user-attachments/assets/96e35a77-8e1a-45a6-9825-b507be2c6426)
![แแ ฆแแ ตแแ ณ แแ ฉแจแ แ ฉแจ แแ ตแพ แแ ขแแ ตแผ](https://github.com/user-attachments/assets/47cfa828-76ac-4ca1-9a6e-13b4dca98926)
![แแ ฎแบแแ ณ แแ ฅแ แ ข แแ กแจแแ ฅแผ](https://github.com/user-attachments/assets/785a1be1-8e16-404e-b16f-5dd7315714f8)---
## ๐ ๊ธฐ์ฌ ๋ฐฉ๋ฒ
### 1. ์ด์ ์์ฑ
- ํ๋ก์ ํธ์ ๊ธฐ๋ฅ ์ถ๊ฐ๋ ๋ฒ๊ทธ ์์ ์ ์ํด [Issues](https://github.com/prgrms-web-devcourse-final-project/WEB1_2_PitchingMate_FE/issues) ํญ์ ์๋ก์ด ์ด์๋ฅผ ์์ฑํฉ๋๋ค.
### 2. ๋ธ๋์น ์์ฑ
```bash
git checkout -b feat/#์ด์๋ฒํธ
```### 3. Pull Request ์์ฑ
- PR ํ ํ๋ฆฟ์ ํ์ฉํ์ฌ ๋ฆฌ๋ทฐ ์์ฒญ
---
## ๐ ๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ [MIT ๋ผ์ด์ ์ค](LICENSE)๋ฅผ ๋ฐ๋ฆ ๋๋ค.