|
| 1 | + |
| 2 | + |
| 3 | +## WEB_1_1_Bongdari_BE |
| 4 | + |
| 5 | +Programmers DevCourse BE 1기 최종 8팀 프로젝트 - 백엔드 |
| 6 | + |
| 7 | +▶️ [Notion](https://www.notion.so/prgrms/Team08-81045d7e1f3e48ccbb9b215a663b97c6?pvs=4) |
| 8 | + |
| 9 | +*** |
| 10 | + |
| 11 | +## 🧑🧑🧒🧒 Team |
| 12 | +|조재중 (팀장)|윤서진 (PM)|양아영|이범수| |
| 13 | +|:---:|:---:|:---:|:---:| |
| 14 | +|인증/인가, SSE 기반 알림, 봉사자|기관 프로필/관심기관/쪽지, 프로젝트 배포|커뮤니티 게시판/댓글, elasticsearch 기반 검색|봉사 활동 모집/지원, 봉사 활동 관리/리뷰| |
| 15 | +|[m-a-king](https://github.com/m-a-king)|[7zrv](https://github.com/7zrv)|[ayoung-dev](https://github.com/ayoung-dev)|[leebs0521](https://github.com/leebs0521) |
| 16 | +||||| |
| 17 | + |
| 18 | +*** |
| 19 | + |
| 20 | + |
| 21 | +# 1. 개요 |
| 22 | + |
| 23 | +## 프로젝트 소개 |
| 24 | + |
| 25 | +### 자원 봉사자 구호활동 연결 플랫폼 : 손모아(SOMEMORE) |
| 26 | +손모아(SomeMore)는 재해나 자원이 필요한 현장에서 도움을 원하는 단체와 자원봉사자를 연결하는 중계 플랫폼입니다. |
| 27 | + |
| 28 | +자원이 필요한 기관의 정보를 한눈에 확인하고, 자신의 능력과 자원에 맞는 구호 활동에 참여할 수 있도록 돕습니다. |
| 29 | + |
| 30 | +#### 기획 배경 |
| 31 | +> 재해 현장이나 공익을 위한 활동에서 자원봉사자와 단체 간의 연결은 여전히 불편하고 번거로운 절차를 요구합니다. |
| 32 | +> 기존 봉사 플랫폼의 관료적 절차를 개선하고 즉각적인 매칭 시스템을 구축하고자, 손모아는 봉사자와 기관이 **상호 주체적인 역할**을 통해 직접적으로 소통하고, 효율적으로 활동을 이어나갈 수 있도록 돕는 플랫폼을 기획했습니다. |
| 33 | +> 이로 지원봉사 문화의 접근성이 향상되고, 지속 가능한 사회 공헌 생태계가 구축될 것을 기대할 수 있습니다. |
| 34 | +**핵심 가치** |
| 35 | +- 연결: 도움이 필요한 곳과 봉사자를 직접 연결 |
| 36 | +- 자율성: 기관과 봉사자 모두에게 주도적인 참여 기회 제공 |
| 37 | + |
| 38 | + |
| 39 | +📄 [프로젝트 기획서](https://www.notion.so/prgrms/96e6ee529a8a42ada5ccdcbb13ffbb81?pvs=4) |
| 40 | + |
| 41 | +## 개발 기간 |
| 42 | +2024/11/12 ~ 개발 중 |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +# 2. 주요 기능 |
| 47 | + |
| 48 | +- 로그인/회원가입 |
| 49 | +- 도움 요청글 |
| 50 | +- 커뮤니티 |
| 51 | + - 커뮤니티 글 작성, 조희, 수정, 삭제 |
| 52 | + - 커뮤니티 댓글(대댓글) 작성, 조회, 수정, 삭제 |
| 53 | +- 랭킹 |
| 54 | +- 알림 |
| 55 | +- 검색 |
| 56 | + - 도움 요청글 위치 기반 검색 |
| 57 | + - 도움 요청글 제목, 내용 키워드 검색 |
| 58 | + - 커뮤니티 제목, 내용 키워드 검색 |
| 59 | +- 쪽지 |
| 60 | + |
| 61 | +--- |
| 62 | + |
| 63 | +# 3. 시스템 아키텍처 |
| 64 | + |
| 65 | + |
| 66 | +--- |
| 67 | + |
| 68 | +# 4. ERD |
| 69 | + |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +# 5. WBS / 요구사항 명세 |
| 74 | +<img width="1350" alt="스크린샷 2024-12-10 오전 10 30 37" src="https://github.com/user-attachments/assets/49333eb7-c874-4152-bf26-79a39e5d70bc"> |
| 75 | + |
| 76 | +📺 [WBS](https://docs.google.com/spreadsheets/d/1BJ6unqhGYQMf1ZQvwPXxzdWcs8Djv224Yi5jLE-sD3M/edit?gid=1991800281#gid=1991800281) |
| 77 | + |
| 78 | +🙏🏻 [요구사항 명세](https://docs.google.com/spreadsheets/d/1mYRyznCwWFqOqJjJhN7t6W8J8CqahkIvknfgWDqXuYs/edit?gid=0#gid=0) |
| 79 | + |
| 80 | +--- |
| 81 | + |
| 82 | +# 6. API 명세 |
| 83 | +<img width="1456" alt="스크린샷 2024-12-10 오전 10 19 53" src="https://github.com/user-attachments/assets/3a4f0762-468f-4368-bdf9-13eb68e39e09"> |
| 84 | + |
| 85 | + |
| 86 | +📡 [API 명세](https://www.notion.so/prgrms/API-13c3e47046bf81e0ada9d52ca117e5d4?pvs=4) |
| 87 | + |
| 88 | +⭐️ [Swagger](https://api.somemore.site/swagger-ui/index.html#/) |
| 89 | + |
| 90 | +--- |
| 91 | + |
| 92 | +# 7. 트러블 슈팅 |
| 93 | +🚀 [트러블 슈팅](https://www.notion.so/prgrms/1e34c1f077404fd7a87b4ac670b5b43c?v=1433e47046bf811aa93a000ca3880ec5&pvs=4) |
| 94 | + |
| 95 | +--- |
| 96 | + |
| 97 | +# 8. 성능 개선기 |
| 98 | +❤️🩹 [성능 개선기](https://www.notion.so/prgrms/de9f07e7d91845bb9ed15efb4a4e7092?v=1573e47046bf810980eb000c74210814&pvs=4) |
| 99 | + |
| 100 | +--- |
| 101 | + |
| 102 | +# 9. ADR |
| 103 | +🤔 [Architectural Decision Records](https://www.notion.so/prgrms/ADR-7648f69a1b4a4ca6ace47d7828d27015?pvs=4) |
| 104 | + |
| 105 | +--- |
| 106 | + |
| 107 | +# 9. 개발 환경 |
| 108 | +- OS : Mac |
| 109 | +- IDE : JetBrain IntelliJ |
| 110 | + |
| 111 | +| Software | 세부 Spec 사양 (Version) | |
| 112 | +| --- | --- | |
| 113 | +| Java | jdk 21 | |
| 114 | +| Spring Boot | 3.3.5 | |
| 115 | +| Spring Boot Libraries | Oauth2, Security, Lombok, MySQL Connector, Swagger v3 | |
| 116 | +| SonarQube | 5.1.0.4882 | |
| 117 | +| AWS | awssdk:2.29.20 | |
| 118 | +| QueryDSL | JPA: 5.0.0 | |
| 119 | +| Redisson | 3.37.0 | |
| 120 | +| Jwt | 0.12.6 | |
| 121 | +| Elasticsearch/Kibana/Logstash | 8.16.1 | |
| 122 | +| Redis | spring-boot-starter-data-redis | |
| 123 | + |
| 124 | +*** |
| 125 | + |
| 126 | +## 기술스택 |
| 127 | +<img src="https://img.shields.io/badge/java-007396?style=for-the-badge&logo=java&logoColor=white"> <img src="https://img.shields.io/badge/mysql-4479A1?style=for-the-badge&logo=mysql&logoColor=white"> <img src="https://img.shields.io/badge/spring-6DB33F?style=for-the-badge&logo=spring&logoColor=white"> <img src="https://img.shields.io/badge/springboot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white"> <img src="https://img.shields.io/badge/Spring Security-6DB33F?style=for-the-badge&logo=Spring Security&logoColor=white"><img src="https://img.shields.io/badge/amazonaws-232F3E?style=for-the-badge&logo=amazonaws&logoColor=white"> <img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=Docker&logoColor=white"/> <img src="https://img.shields.io/badge/Redis-DC382D?style=for-the-badge&logo=Redis&logoColor=white"> <img src="https://img.shields.io/badge/nginx-%23009639.svg?style=for-the-badge&logo=nginx&logoColor=white"> <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/Elasticsearch-005571?style=for-the-badge&logo=Elasticsearch&logoColor=white"> <img src="https://img.shields.io/badge/Logstash-005571?style=for-the-badge&logo=Logstash&logoColor=white"> <img src="https://img.shields.io/badge/Kibana-005571?style=for-the-badge&logo=Kibana&logoColor=white"> <img src="https://img.shields.io/badge/SonarQube-4E9BCD?style=for-the-badge&logo=SonarQube&logoColor=white"> <img src="https://img.shields.io/badge/gradle-02303A?style=for-the-badge&logo=gradle&logoColor=white"> <img src="https://img.shields.io/badge/github-181717?style=for-the-badge&logo=github&logoColor=white"> <img src="https://img.shields.io/badge/Yarn-2C8EBB?style=for-the-badge&logo=Yarn&logoColor=white"> |
0 commit comments