Skip to content

Commit

Permalink
docs : Readme.md 컨텐츠 추가 (팀 소개, 기술 스택, 발표 자료 및 시연 영상) (#352)
Browse files Browse the repository at this point in the history
* docs: 팀 소개 추가

* docs: 팀 프로필 사진 수정

* docs: 기술 스택 추가

* docs: 발표 ppt, 시연 영상 추가

* docs: 시연 영상 업로드 초안

* docs: Update README.md

* docs : 시연 영상 table 형식으로 ui 수정

* docs: 시연 설명 설명 변경

* docs: 기획 배경 및 주요 기능 설명 추가

* docs: Update README.md

Co-authored-by: Wonsuk Choi <[email protected]>

---------

Co-authored-by: Wonsuk Choi <[email protected]>
  • Loading branch information
DongjaJ and sukvvon authored Oct 30, 2024
1 parent 4028fa7 commit 8b346b0
Showing 1 changed file with 279 additions and 23 deletions.
302 changes: 279 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,292 @@
# BE 지원종료

# `Turborepo` Vite starter
# 🐾 ANI FRIENDS - 동물 보호소와 봉사자의 쉬운 만남

This is an official starter Turborepo.
**Backend 지원 종료! :(**

## Using this example
## 🔍 프로젝트 소개

Run the following command:
`봉사자`는 도움이 필요한 보호소를 한 번에 모아서 보고, `보호소`는 봉사자의 봉사 이력과 봉사 온도를 통해 신뢰할 수 있는 봉사자의 도움을 받을 수 있는 프로젝트입니다.

```sh
npx create-turbo@latest -e with-vite
```
[발표 PPT](https://docs.google.com/presentation/d/16ZIXwzYRYbMmJfFVjTNxZ9LndwiMlDsA/edit?usp=sharing&ouid=110305378940213913854&rtpof=true&sd=true)

## What's inside?
[시연 영상](https://drive.google.com/file/d/1jQDhBtrApup2l5TmIjVkPDmYFka2tXu7/view?usp=sharing)

This Turborepo includes the following packages and apps:
## 기획 배경
> 유기견 봉사 모집이 좀 더 체계적으로 이루어졌으면 좋겠는데…
>
- 기존의 보호 동물 봉사 서비스는 대부분 네이버 카페를 이용하여 댓글 또는 전화, 네이버 폼으로 신청이 이루어지고 있습니다.
- 일부 보호소의 경우 후원이나 유기견 입양을 위한 보호 동물 정보를 업로드하는 자체 서비스를 구축한 곳은 있습니다.

### Apps and Packages
`봉사자`들이 여러 보호소의 봉사 모집을 한 군데에서 확인할 수 있고 봉사 신청까지 이어지도록 `보호소`는 봉사자들의 이력을 확인하여 신뢰할 수 있는 봉사자들의 도움을 받을 수 있는 애플리케이션을 개발합니다.

- `docs`: a vanilla [vite](https://vitejs.dev) ts app
- `web`: another vanilla [vite](https://vitejs.dev) ts app
- `ui`: a stub component & utility library shared by both `web` and `docs` applications
- `eslint-config-custom`: shared `eslint` configurations
- `tsconfig`: `tsconfig.json`s used throughout the monorepo
## 주요 기능

Each package and app is 100% [TypeScript](https://www.typescriptlang.org/).
### 유기견 봉사를 원하는 `봉사자`와 도움이 필요한 `보호소`가 모이는 공간

### Utilities
- `보호소`는 도움이 필요한 일을 등록
- `봉사자`는 보호소가 등록한 일정에 따라 봉사를 신청

This Turborepo has some additional tools already setup for you:
### 봉사 이력과 온도에 따른 신뢰도 관리

- [TypeScript](https://www.typescriptlang.org/) for static type checking
- [ESLint](https://eslint.org/) for code linting
- [Jest](https://jestjs.io) test runner for all things JavaScript
- [Prettier](https://prettier.io) for code formatting
- `봉사자`의 봉사 이력이 기록되고 출석과 후기 작성에 따라 온도가 변동
- `보호소`는 봉사를 신청한 `봉사자`의 봉사 이력과 온도를 통해 신뢰도를 확인할 수 있다.

## 🎥 시연영상

<table width="100%">
<tr>
<th width="50%" align="center" style="background-color: #f8f9fa; padding: 15px;">영상</th>
<th width="50%" align="center" style="background-color: #f8f9fa; padding: 15px;">기능 설명</th>
</tr>
<tr>
<td width="50%" style="padding: 20px;">
<img src="https://github.com/user-attachments/assets/a80780aa-4287-4bf7-badb-09b95e84324f" alt="login" width="100%" />
</td>
<td width="50%" style="padding: 20px; vertical-align: top;">
<h3>🔐 로그인</h3>
<p>
• 이메일/비밀번호를 통한 로그인
<br/>
• 로그인 상태 유지 기능
</p>
</td>
</tr>
<tr>
<td width="50%" style="padding: 20px;">
<video src="https://github.com/user-attachments/assets/042fc58a-01d6-4b01-aa4d-342c2a53c001" alt="search" width="100%" autoplay muted />
</td>
<td width="50%" style="padding: 20px; vertical-align: top;">
<h3>🔍 비로그인 사용자 기능</h3>
<p>
<b>1. 봉사 모집 게시글 조회</b>
<br/>
&nbsp;&nbsp;• 상단 검색 아이콘으로 게시글 검색
<br/>
&nbsp;&nbsp;• 봉사일 모집 여부에 따른 필터링
<br/>
&nbsp;&nbsp;• 게시글 클릭 시 상세 페이지로 이동
</p>
<p>
<b>2. 봉사 상세 페이지</b>
<br/>
&nbsp;&nbsp;• 봉사 모집 정보 확인
<br/>
&nbsp;&nbsp;• 보호소 정보 확인 및 프로필 페이지 이동
</p>
<p>
<b>3. 보호소 프로필 페이지</b>
<br/>
&nbsp;&nbsp;• 봉사자들의 후기 조회
<br/>
&nbsp;&nbsp;• 현재 모집 중인 게시글 목록 확인
<br/>
&nbsp;&nbsp;• 비로그인 상태에서 봉사 신청 시 로그인 페이지로 이동
</p>
</td>
</tr>
<tr>
<td width="50%" style="padding: 20px;">
<video src="https://github.com/user-attachments/assets/5d5088fe-13b9-4913-ae43-cb3878f1f7e5" width="100%" autoplay muted />
</td>
<td width="50%" style="padding: 20px; vertical-align: top;">
<h3>👤 로그인 사용자 기능</h3>
<p>
<b>1. 봉사 신청 및 관리</b>
<br/>
&nbsp;&nbsp;• 봉사 신청 기능
<br/>
&nbsp;&nbsp;• 마이페이지에서 신청한 봉사 조회
<br/>
&nbsp;&nbsp;• 봉사 상태 확인 (대기 중/승인 완료/출석 완료)
</p>
<p>
<b>2. 봉사 온도 시스템</b>
<br/>
&nbsp;&nbsp;• 출석 상태에 따른 온도 변동
<br/>
&nbsp;&nbsp;• 후기 작성에 따른 온도 변동
</p>
<p>
<b>3. 후기 관리</b>
<br/>
&nbsp;&nbsp;• 출석 완료된 봉사의 후기 작성
<br/>
&nbsp;&nbsp;• 작성한 후기 조회/수정/삭제
</p>
<p>
<b>4. 계정 관리</b>
<br/>
&nbsp;&nbsp;• 계정 정보 수정
<br/>
&nbsp;&nbsp;• 비밀번호 변경
<br/>
&nbsp;&nbsp;• 프로필 이미지 변경
<br/>
&nbsp;&nbsp;• 로그아웃
</p>
</td>
</tr>
<tr>
<td width="50%" style="padding: 20px;">
<video src="https://github.com/user-attachments/assets/0b1b10fc-3f8d-4e1b-85e3-64635d37968f" width="100%" autoplay muted />
</td>
<td width="50%" style="padding: 20px; vertical-align: top;">
<h3>🏥 보호소 관리자 기능</h3>
<p>
<b>1. 봉사 신청 관리</b>
<br/>
&nbsp;&nbsp;• 봉사자 신청 현황 확인
<br/>
&nbsp;&nbsp;• 신청 승인/거절 기능
<br/>
&nbsp;&nbsp;• 모집 게시글 마감 처리
</p>
<p>
<b>2. 출석 관리</b>
<br/>
&nbsp;&nbsp;• 봉사자 출석 체크
<br/>
&nbsp;&nbsp;• 출석 상태에 따른 봉사 온도 반영
</p>
<p>
<b>3. 모집글 관리</b>
<br/>
&nbsp;&nbsp;• 새로운 모집글 작성
<br/>
&nbsp;&nbsp;• 등록된 모집글 조회
<br/>
&nbsp;&nbsp;• 모집글 삭제
</p>
<p>
<b>4. 봉사자 관리</b>
<br/>
&nbsp;&nbsp;• 봉사 후기 조회
<br/>
&nbsp;&nbsp;• 봉사자 프로필 확인
<br/>
&nbsp;&nbsp;• 봉사자의 봉사 이력 조회
</p>
</td>
</tr>
</table>

## 🛠️ 기술 스택

<table>
<tr>
<td align="center">언어</td>
<td>
<img src="https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge&logo=TypeScript&logoColor=white">
</td>
</tr>
<tr>
<td align="center">라이브러리</td>
<td>
<img src="https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=React&logoColor=white"> </td>
</tr>
<tr>
<td align="center">라우터</td>
<td>
<img src="https://img.shields.io/badge/ReactRouter-CA4245?style=for-the-badge&logo=ReactRouter&logoColor=white"></td>
</tr>
<tr>
<td align="center">빌드</td>
<td>
<img src="https://img.shields.io/badge/turborepo-EF4444?style=for-the-badge&logo=turborepo&logoColor=white">
<img src="https://img.shields.io/badge/VITE-646CFF?style=for-the-badge&logo=VITE&logoColor=white">
</tr>
<tr>
<td align="center">상태 관리</td>
<td>
<img src="https://img.shields.io/badge/ReactQuery-FF4154?style=for-the-badge&logo=ReactQuery&logoColor=white">
<img src="https://img.shields.io/badge/zustand-000?style=for-the-badge&logo=zustand&logoColor=white">
</tr>
<tr>
<td align="center">UI 개발</td>
<td>
<img src="https://img.shields.io/badge/storybook-FF4785?style=for-the-badge&logo=storybook&logoColor=white">
</tr>
<tr>
<td align="center">API</td>
<td>
<img src="https://img.shields.io/badge/mock service worker-FF6A33?style=for-the-badge&logo=mockserviceworker&logoColor=white">
<img src="https://img.shields.io/badge/AXIOS-5A29E4?style=for-the-badge&logo=AXIOS&logoColor=white">
</tr>
<tr>
<td align="center">포맷터</td>
<td>
<img src="https://img.shields.io/badge/Prettier-F7B93E?style=for-the-badge&logo=Prettier&logoColor=white">
<img src="https://img.shields.io/badge/ESLint-4B32C3?style=for-the-badge&logo=ESLint&logoColor=white">
<img src="https://img.shields.io/badge/husky-808080?style=for-the-badge"/>
<img src="https://img.shields.io/badge/commitlint-000000?style=for-the-badge&logo=commitlint&logoColor=white"/>
</tr>
<tr>
<td align="center">배포</td>
<td>
<img src="https://img.shields.io/badge/GitHub Actions-2088FF?style=for-the-badge&logo=GitHub Actions&logoColor=white"/>
<img src="https://img.shields.io/badge/vercel-000000?style=for-the-badge&logo=vercel&logoColor=white"/>
</tr>
<tr>
<td align="center">스타일링</td>
<td>
<img src="https://img.shields.io/badge/chakraui-319795?style=for-the-badge&logo=chakraui&logoColor=white">
</tr>
<tr>
<td align="center">패키지 매니저</td>
<td>
<img src="https://img.shields.io/badge/pnpm-F69220?style=for-the-badge&logo=pnpm&logoColor=white"/>
</td>
</tr>
<tr>
<td align="center">기타</td>
<td>
<img src="https://img.shields.io/badge/zod-3E67B1?style=for-the-badge&logo=zod&logoColor=white">
<img src="https://img.shields.io/badge/reacthookform-EC5990?style=for-the-badge&logo=reacthookform&logoColor=white">
</td>
</tr>

</table>

## 👫 팀 소개

<table>
<tr>
<td colspan="4" align="center"> FE </td>
</tr>
<tr>
<td align="center">
<a href="https://github.com/kutta97">
<img src="https://avatars.githubusercontent.com/u/74397358?v=4" width="90">
</a>
</td>
<td align="center">
<a href="https://github.com/DongjaJ">
<img src="https://avatars.githubusercontent.com/u/43432783?v=4" width="90">
</a>
</td>
<td align="center">
<a href="https://github.com/sukvvon">
<img src="https://avatars.githubusercontent.com/u/66409882?v=4" width="90">
</a>
</td>
<td align="center">
<a href="https://github.com/Eosdia">
<img src="https://avatars.githubusercontent.com/u/117665863?v=4" width="90">
</a>
</td>
</tr>
<tr>
<td align="center">양혜진</td>
<td align="center">정동환</td>
<td align="center">최원석</td>
<td align="center">우현지</td>
</tr>
<tr>
<td style="width: 150px;"> -추후 추가 예정</td>
<td style="width: 150px;"> -추후 추가 예정</td>
<td style="width: 150px;"> -추후 추가 예정</td>
<td style="width: 150px;"> -추후 추가 예정</td>
</tr>
</table>

<br />

0 comments on commit 8b346b0

Please sign in to comment.