TEAMING은 팀 프로젝트와 멘토링을 보다 원활하게 진행할 수 있도록 지원하는 팀 매칭 & 협업 관리 플랫폼입니다.
팀 프로젝트를 진행할 때 가장 어려운 부분은 적절한 팀원을 찾는 것과 원활한 협업을 유지하는 것입니다. 기존의 팀 매칭 서비스는 팀원이 중간에 나가버리는 경우가 많아, 팀 내 소통 및 협업을 효과적으로 지원하지 못하는 한계가 있었습니다.
TEAMING은 이러한 문제를 해결하기 위해, 팀 매칭부터 협업 관리까지 한 번에 지원해, 단순한 팀 매칭 서비스를 넘어, 장기적인 협업을 위한 안정적인 팀 운영 환경을 제공합니다.
백엔드 개발자 2명, 프론트엔드 개발자 2명이 진행한 프로젝트 입니다.
🔹 팀 매칭 & 지원 시스템
- 팀 모집 게시글 작성 및 지원 기능 제공 (팀장 & 팀원 가능)
- 리더의 지원자 상태 관리 (수락/거절/대기)
- 리더의 팀원 상태 관리 (강퇴)
- 팀원이 자율적으로 탈퇴 가능
🔹 권한별 접근 제어
- 팀장: 팀원 및 지원자 관리, 팀 페이지 관리, 팀원 모집 게시글 작성 및 관리
- 팀원: 팀에서 작성한 게시글 조회 및 관리, 팀원 모집 게시글 작성 가능
- 지원자/일반 사용자: 팀 정보 및 모집 게시글 조회 가능
🔹 사용자 포트폴리오 기능
- 유저는 자신의 프로필을 포트폴리오처럼 작성 및 관리 가능
🔹 실시간 알림
- 팀 신청/수락/거절, 팀원 탈퇴/강퇴, 유저의 경고 횟수 증가 시 알림 전송
🔹 리뷰 및 신고 시스템
- 팀의 활동기간이 끝나면 팀원 리뷰 가능 / 강퇴,탈퇴한 유저는 즉시 리뷰가능
- 탈퇴, 강퇴당한 팀원 신고기능 활성화
- 신고 횟수가 해당 팀 인원의 과반수 이상 누적 시 유저의 경고 횟수 자동 증가
- 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

