-
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.
Merge pull request #165 from prgrms-web-devcourse-final-project/shlee…
…9999-patch-1 Update README.md
- Loading branch information
Showing
1 changed file
with
119 additions
and
21 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,128 @@ | ||
# React + TypeScript + Vite | ||
## ✨ 프로젝트 소개 | ||
|
||
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. | ||
DDang은 반려견 산책 서비스입니다. 산책 시 200미터 안에 산책하는 또다른 사용자가 있다면 해당 사용자에게 강번따 요청을 할 수 있습니다. 승낙 시 서로의 위치를 공유하며 만나서 함께 산책할 수 있는 서비스를 제공하며, 함께 산책을 마치면 친구를 맺을 수도 있습니다. | ||
- 배포 URL : https://ddang.pages.dev/ | ||
|
||
Currently, two official plugins are available: | ||
## 👪 팀원 구성 | ||
|
||
- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh | ||
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh | ||
### **프론트엔드** | ||
|
||
## Expanding the ESLint configuration | ||
|<img src="https://avatars.githubusercontent.com/u/95556588?v=4" width="150" height="150"/>|<img src="https://avatars.githubusercontent.com/u/102804323?v=4" width="150" height="150"/>|<img src="https://avatars.githubusercontent.com/u/119827402?v=4" width="150" height="150"/>|<img src="https://avatars.githubusercontent.com/u/65541546?v=4" width="150" height="150"/>| | ||
|:-:|:-:|:-:|:-:| | ||
|Seonghoon Lee<br/>[@shlee9999](https://github.com/shlee9999)|Kim Ju Young<br/>[@kimjuyoung99](https://github.com/kimjuyoung99)|wonil<br/>[@wonill](https://github.com/wonill)|한규<br/>[@ruehan](https://github.com/ruehan)| | ||
|
||
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: | ||
|
||
- Configure the top-level `parserOptions` property like this: | ||
### **백엔드** | ||
|<img src="https://avatars.githubusercontent.com/u/108010440?v=4" width="150" height="150"/>|<img src="https://avatars.githubusercontent.com/u/65394501?v=4" width="150" height="150"/>|<img src="https://avatars.githubusercontent.com/u/128586833?v=4" width="150" height="150"/>|<img src="https://avatars.githubusercontent.com/u/176549799?v=4" width="150" height="150"/>| | ||
|:-:|:-:|:-:|:-:| | ||
|MoonJaeGyeong<br/>[@MoonJaeGyeong](https://github.com/MoonJaeGyeong)|YesGwanTae<br/>[@Repaion24](https://github.com/Repaion24)|KyungHun Song<br/>[@rudgns328](https://github.com/rudgns328)|[@highjjjw](https://github.com/highjjjw)| | ||
|
||
```js | ||
export default { | ||
// other rules... | ||
parserOptions: { | ||
ecmaVersion: 'latest', | ||
sourceType: 'module', | ||
project: ['./tsconfig.json', './tsconfig.node.json'], | ||
tsconfigRootDir: __dirname, | ||
}, | ||
} | ||
## **📅 개발 기간 및 작업 관리** | ||
|
||
### **⏰ 개발 기간** | ||
|
||
- 2024.11.15 ~ 2024.12.09 | ||
|
||
### **📊 작업 관리** | ||
|
||
- 프로젝트 기간이 짧았던 만큼, 매주 월요일마다 스프린트 하였습니다. | ||
- 데일리 스크럼을 통해 팀원 간 작업 상황을 공유하였습니다. | ||
- [Github Project](https://github.com/orgs/prgrms-web-devcourse-final-project/projects/4)에서 Stroy Point를 이용해 작업을 관리하였습니다. | ||
|
||
|
||
## ♻️ 개발 환경 | ||
|
||
- Front : Vite React Typescript | ||
- Back : Java Spring | ||
- Version & Issue Management : Github Project | ||
- Tools : Discord, Slack, Notion | ||
- Service : Cloudflare | ||
- Design : Figma | ||
|
||
## 📃 커밋 컨벤션 | ||
|
||
| Type | Description | | ||
| --- | --- | | ||
| ✨`Feat` | 새로운 기능 추가 | | ||
| 🐛`Fix` | 버그 수정 | | ||
| 📝`Docs` | 문서 수정, 주석 관련 | | ||
| ♻️`Refactor` | 코드 리펙토링 | | ||
| ✅`Test` | 테스트 코드, 리펙토링 테스트 코드 추가 | | ||
| 🔧`Chore` | 빌드 업무 수정, 패키지 매니저 수정 (package.json 수정) | | ||
| 🎨`Design` | CSS | | ||
| 🔥`Remove` | 파일 제거 | | ||
| 🚚`Rename` | 파일 혹은 폴더명 수정 | | ||
| 🔨`Setting` | 개발 환경 셋팅 관련 | | ||
| 🚀`Perf` | 성능 최적화 관련 | | ||
| 🚨`Hotfix` | 핫픽스 | | ||
|
||
|
||
## **🏗️ 프로젝트 구조** | ||
|
||
|
||
```jsx | ||
📦src | ||
┣ 📂apis | ||
┣ ... | ||
┃ ┗ 📜axiosInstance.ts | ||
┣ 📂assets | ||
┣ 📂components | ||
┃ ┣ 📂Button | ||
┃ ┣ 📂DogProfile | ||
┃ ┣ 📂Header | ||
┃ ┣ 📂Input | ||
┃ ┣ 📂PushNotification | ||
┃ ┣ ... | ||
┣ 📂constants | ||
┣ 📂data | ||
┣ 📂hooks | ||
┃ ┣ 📜useClearModal.ts | ||
┃ ┣ 📜useGeolocation.ts | ||
┃ ┣ 📜useScrollPreservation.ts | ||
┃ ┣ ... | ||
┣ 📂modals | ||
┣ 📂pages | ||
┣ 📂stores | ||
┣ 📂styles | ||
┣ 📂types | ||
┣ 📂utils | ||
┣ 📂stores | ||
┣ 📂styles | ||
┣ 📂types | ||
┣ 📂utils | ||
``` | ||
|
||
|
||
## 📄 담당 페이지 | ||
|
||
### 김주영(PM) | ||
|
||
**패밀리댕** | ||
|
||
<img src="https://github.com/user-attachments/assets/82526393-93cc-4d11-b5e2-4748638ffa21" align="center" width="32%"> | ||
|
||
### 한 규 | ||
|
||
**산책** | ||
|
||
|
||
https://github.com/user-attachments/assets/3ac31188-4c20-490e-88f9-c43cf4b5c81a | ||
|
||
|
||
### 이성훈 | ||
|
||
**홈페이지** **프로필 페이지** | ||
|
||
<img src="https://github.com/user-attachments/assets/47396d87-c6c4-4535-8dfd-51e2ce912193" align="center" width="32%"> <img src="https://github.com/user-attachments/assets/365c13dc-75f2-4592-9e06-ad471c5553f5" align="center" width="32%"> | ||
|
||
**소셜 페이지** **채팅** | ||
|
||
<img src="https://github.com/user-attachments/assets/9ac4bf4c-3f3e-40bd-bb83-c60845f3a8bd" align="center" width="32%"> <img src="https://github.com/user-attachments/assets/67f667f2-2ceb-4765-8a36-fcb34595849f" align="center" width="32%"> | ||
|
||
|
||
### 남원일 | ||
|
||
<img src="https://github.com/user-attachments/assets/7ee76683-b644-4b78-98ca-d7290d8e3bd3" align="center" width="32%"> <img src="https://github.com/user-attachments/assets/661de03d-8c06-49a7-9ef6-b9fa88236dfb" align="center" width="32%"> | ||
|
||
|
||
|
||
- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` | ||
- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` | ||
- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list |