/Nanumi

Primary LanguageJava

Nanumi

무료 나눔 전용 플렛폼 나누미

image

😃 프로젝트 소개 😃

무료 나눔 전용 플랫폼.

나누미를 통해 물건 무료나눔 해보세요.

  • 따듯한 마음과 추억이 담긴 물건을 나누며 나눔 문화를 함께 만들어가요.

당신 근처의 나누미.

  • 나눔에는 값을 매길수 없어요. 동네 주민들과 가깝고 따듯한 거래를 지금 경험해 보세요.

시간이 중요한 당신에게는 나누미.

  • 소중한 당신의 시간의 가치를 아는 나누미, 정해진 시간에 나눔을 해봐요.

주요기능

  • 나눔

    • 사진 / 카테고리 / text
    • 설정한 주소
  • 선착순 예약

    • 정해진 시간에 선착순으로 예약
  • 채팅

    • 매칭 선택 가능
    • 나눔시 채팅으로 진행
  • 티어

    • 나눔 거래수, 온도, 방문 횟수 기반 티어 산출

프로젝트 기간

- 2023.04.10 ~ 2023.05.19 (6주)
- 세부기간
    - 기획 및 설계 : 2023.04.10 ~ 2023.04.20
    - 프로젝트 구현 : 2023.04.21 ~ 2023.05.15
    - 서비스 배포 및 운영 : 2023.05.16 ~ 2023.05.18
    - 버그 수정 및 산출물 정리 : 2023.05.16 ~ 2023.05.18

👨‍👨‍👧‍👦 팀원 소개



👑 소채린
(Back-End)



🙂 김우진
(Back-End)



😆 양연호
(Back-End)



😁 이지현
(Back-End)



🙄 조용관
(Back-End)



😶 한상준
(Front-End)

REST API
Redis
S3
REST API
WebSocket
Monitoring
REST API
CI/CD
Database
REST API
CI/CD
OAuth
REST API
Spring Security
UI/UX
React
WebSocket

🛠 개발 환경 🛠

협업

공통

상세 기술스택 및 버전
구분 기술스택 상세내용 버전
공통 형상관리 Gitlab -
이슈관리 Jira -
커뮤니케이션 Mattermost -
Notion -
Server 서버 AWS EC2 -
플랫폼 Ubuntu -
배포 Docker -
배포 Jenkins -

🖥 프론트

상세 기술스택 및 버전
구분 기술스택 상세내용 버전
FrontEnd HTML5 -
Tailwind CSS -
Typescript -
React React 17.0.2
React-Router-Dom 18.2.0
React-Query 4.29.5
Recoil 0.7.7
Sockjs-Client 1.6.1
React-Native React-Native 0.68
IDE Visual Studio Code -

💻 백엔드

상세 기술스택 및 버전
구분 기술스택 상세내용 버전
BackEnd JAVA JDK 11.0.17
Spring Spring -
Spring Boot 2.7.10
Spring Security 5.6.2
DB MariaDB 10.6.12
MongoDB 6.0.5
Redis 3.17.4
Redisson 3.0.504
API Docs Swagger2 3.0.0
Cloud Storage AWS S3 -
Monitoring Grafana 9.5.2
Prometheus 2.44.0
IDE IntelliJ 2022.3.1

협업 관리

GIT

  • Commit 컨벤션
태그 설명 예시
Feat 새로운 기능을 추가 Feat : 로그인 기능 추가
Fix 파일, 코드, 버그 수정/삭제 Fix : 차단 목록 DTO 수정
Design 사용자 UI 디자인 추가 및 변경 Design : 네비바 색깔 수정
Comment 필요한 주석 추가 및 변경 Comment : 로그인 주석 추가
Docs 문서 수정 Docs : README.md 수정
Test 테스트 코드 추가 Test : 로그인 테스트
Refactor 프로덕션 코드 리팩토링 Refactor : Header 컴포넌트 분리
  • Branch 전략
main
 │
 └─develop
      |
      ├──be_dev
      |     |
      |     └─be_feature_<기능명>
      |
      ├──fe_dev
      |     |
      |     └─fe_feature_<기능명>
      |
      └──docs_dev

Notion

notion

  • 일정관리 plan

JIRA

  • 컨벤션

        최대한 구체적으로 작성
        Epic 컨벤션
            에픽 컨벤션에서는 FE / BE / 공통 으로 분류
            BE, FE는 대괄호, 공통은 X. ex) [BE] API개발 - 로그인
        Story/Task 컨벤션
            Story -> 개발 / Task -> 비개발
            맨 앞에 요일 명시한다.
            BE, FE 구분없이 바로 작성한다.
            내용 작성시 단어는 띄어쓰기로 구분한다.
            단어는 명사로만 작성한다.
                ex: (월) AIP개발 - 메인 페이지
    
  • 번다운차트

📃 프로젝트 산출물

시스템 아키텍처

system architecture

ERD

ERD

링크

와이어프레임 API 명세서 기능정의서
바로가기 바로가기 바로가기

화면