Skip to content

chohyuun/trello-project

Repository files navigation

📝 프로젝트 소개

🎯트렐로 프로젝트

칸반 보드 형식의 트렐로를 백엔드로 구현하는 프로젝트

🍨 Team 2게더

Backend Backend
조현지 양제훈
댓글 & 알림 (slack sdk 사용) 카드, 카드 검색 최적화
박예진 한승완
유저 & 로그인 (spring security) 워크 스페이스 & 보드 & 리스트

⚙ 기술 스택

Back-end

  • IDE : IntelliJ
  • JDK : openjdk version '17.0.2'
  • Framework : springframework.boot version '3.4.1', Spring Data JPA

Infra

Tools

  • Tool : Figma, ERD Cloud, Slack, Github & git, Postman, Docker
  • Build Tool : Gradle

프로젝트 구조

📦 trello-project
├── 📂 src
│   ├── 📂 main
│   │   ├── 📂 java
│   │   │   ├── 📂 board
│   │   │   ├── 📂 card
│   │   │   ├── 📂 comment
│   │   │   ├── 📂 global    # 공통 코드 (ex. config, filter)
│   │   │   ├── 📂 list
│   │   │   ├── 📂 member
│   │   │   ├── 📂 notice
│   │   │   ├── 📂 user
│   │   │   └── 📂 workspace
│   └── 📂 test
├── 📄 .gitignore
├── 📄 Dockerfile
└── 📄 README.md

🛠️ 프로젝트 아키텍쳐

와이어 프레임

👉🏻 와이어 프레임 바로보기

ERD

👉🏻 ERD 바로보기


🪧 커밋 컨벤션

작업 타입 작업 내용
✨ update 해당 파일에 새로운 기능이 생김
🎉 feat 없던 파일을 생성함, 초기 세팅
🐛 bugfix 버그 수정
♻️ refactor 코드 리팩토링
🩹 fix 코드 수정
🚚 move 파일 옮김/정리
🔥 del 기능/파일을 삭제
🍻 test 테스트 코드를 작성
🙈 gitfix gitignore 수정
🔨script package.json 변경(npm 설치 등)
📝 docs 문서 추가

👔 코드 컨벤션

코드 컨벤션 펼치기
  • 주석

    • java doc 사용
  • 클래스 명

    • PascalCase 사용 (ex : UserAccount)
  • 변수 명

    • camelCase 사용 (ex : firstName)
  • 패키지 구조 : 도메인 형

    • 도메인 밑에 패키지 없이 작성
    • Dto만 분리
  • 생성자 → 생성자 패턴

  • lombok Setter 사용 금지

  • service interface 없이 class 로 바로 생성

🗂️ APIs

작성한 API는 아래에서 확인할 수 있습니다.

👉🏻 API 바로보기

🔧구현 기능

구현 기능 펼치기

🧑‍🧑‍🧒 user

  • 회원가입 & 회원 탈퇴
  • 로그인 & 로그아웃

🪜 워크 스페이스

  • 워크 스페이스 생성 & 수정 & 삭제
  • 워크 스페이스 전체 조회 & 단건 조회
  • 워크 스페이스 멤버 초대 & 초대 수락
  • 워크 스페이스 멤버 목록 조회
  • 워크 스페이스 유저 권한 수정

🎬 보드

  • 보드 생성 & 수정 & 삭제
  • 보드 단건 조회

✅ 리스트

  • 리스트 생성 & 수정 & 삭제
  • 리스트 순서 변경

📇 카드

  • 카드 생성 & 수정 & 삭제
  • 카드 단건 조회
  • 카드 다건 조회 (검색)

💬 댓글

  • 댓글 생성 & 수정 & 삭제
  • 댓글 전체 조회

⏰ 알림

  • 특정 동작 수행시 슬랙으로 알림 발송

About

칸반 보드 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors