Skip to content

Update README.md #165

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Dec 29, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 119 additions & 21 deletions README.md
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


### 이성훈

**홈페이지** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**프로필 페이지**

<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%">

**소셜 페이지** &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**채팅**

<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
Loading