Skip to content

sgn07124/TeamingBack

 
 

Repository files navigation

TEAMING - 팀 매칭 & 협업 관리 플랫폼

👆 Introduce

TEAMING은 팀 프로젝트와 멘토링을 보다 원활하게 진행할 수 있도록 지원하는 팀 매칭 & 협업 관리 플랫폼입니다.

팀 프로젝트를 진행할 때 가장 어려운 부분은 적절한 팀원을 찾는 것과 원활한 협업을 유지하는 것입니다. 기존의 팀 매칭 서비스는 팀원이 중간에 나가버리는 경우가 많아, 팀 내 소통 및 협업을 효과적으로 지원하지 못하는 한계가 있었습니다.

TEAMING은 이러한 문제를 해결하기 위해, 팀 매칭부터 협업 관리까지 한 번에 지원해, 단순한 팀 매칭 서비스를 넘어, 장기적인 협업을 위한 안정적인 팀 운영 환경을 제공합니다.

팀 구성

백엔드 개발자 2명, 프론트엔드 개발자 2명이 진행한 프로젝트 입니다.

주요 기능

🔹 팀 매칭 & 지원 시스템

  • 팀 모집 게시글 작성 및 지원 기능 제공 (팀장 & 팀원 가능)
  • 리더의 지원자 상태 관리 (수락/거절/대기)
  • 리더의 팀원 상태 관리 (강퇴)
  • 팀원이 자율적으로 탈퇴 가능

🔹 권한별 접근 제어

  • 팀장: 팀원 및 지원자 관리, 팀 페이지 관리, 팀원 모집 게시글 작성 및 관리
  • 팀원: 팀에서 작성한 게시글 조회 및 관리, 팀원 모집 게시글 작성 가능
  • 지원자/일반 사용자: 팀 정보 및 모집 게시글 조회 가능

🔹 사용자 포트폴리오 기능

  • 유저는 자신의 프로필을 포트폴리오처럼 작성 및 관리 가능

🔹 실시간 알림

  • 팀 신청/수락/거절, 팀원 탈퇴/강퇴, 유저의 경고 횟수 증가 시 알림 전송

🔹 리뷰 및 신고 시스템

  • 팀의 활동기간이 끝나면 팀원 리뷰 가능 / 강퇴,탈퇴한 유저는 즉시 리뷰가능
  • 탈퇴, 강퇴당한 팀원 신고기능 활성화
  • 신고 횟수가 해당 팀 인원의 과반수 이상 누적 시 유저의 경고 횟수 자동 증가

🚀 Back-End Skills

420353053-320bd474-61e7-4f12-8cae-57cbfa01a396

  • Open JDK 17, Spring Boot 3.3.3, Spring Data JPA & QueryDsl, Spring Security & OAuth2
  • MySQL, Redis
  • AWS Infra (EC2, S3, IAM, Route 53), Docker(Docker Compose), NginX, Github Actions

✍ Achieved

ERD

ERD

About

프로젝트 & 멘토링 팀원 매칭 플랫폼 서비스

Resources

Stars

Watchers

Forks

Languages

  • Java 100.0%