프로젝트 개요
와큰(WAACN)은 엔터테인먼트 산업에서 아티스트와 스태프를 연결하는 종합 매칭 플랫폼입니다. 제작사나 기획사가 채용 공고를 등록하면 아티스트·스태프가 프로필 기반으로 지원하고, 실시간 채팅으로 소통하며, 크루(커뮤니티)를 통해 네트워킹할 수 있는 환경을 제공합니다.
본 프로젝트는 해당 플랫폼의 백엔드 API로, NestJS 모노레포 구조에 GraphQL(클라이언트) + REST API(어드민) 이중 레이어를 적용하여 프로필 관리, 채용 매칭, 실시간 채팅, 크루 커뮤니티, 알림 자동화 등 핵심 기능을 제공합니다.
기능 플로우
주요 기능
사용자 인증 및 계정 관리
JWT기반 토큰 인증으로 모든 API 요청 보호- 카카오 소셜 로그인 및 일반 회원가입 지원
- 휴대폰 인증 코드 발송 및 검증 기반의 본인 인증
- 통합 계정 등록 및 푸시 알림 토큰 관리
프로필 관리
- 아티스트 프로필: 포트폴리오 첨부, 카테고리 태깅, 공개/비공개 설정
- 스태프 프로필: 경력 증빙 첨부, 전문 분야 카테고리 연결
- 프로필 북마크 기능으로 관심 인재 관리
- 채용 공고별 지원자 프로필 조회 연동
채용(Recruitment) 매칭
- 아티스트/스태프 분야별 채용 공고 등록 및 수정
- 공고별 지원서 제출, 지원 현황 조회, 내가 등록한 공고 관리
- 지원 상태 변경(검토 중/합격/불합격) 및 결과 통보
- 공고별 조회수 집계 및 통계 대시보드
- 공고 마감 처리 및 오퍼 발송
실시간 채팅
WebSocket기반 실시간 1:1 및 그룹 채팅- 채널 생성, 참여, 퇴장, 삭제 등 채널 라이프사이클 관리
- 메시지 읽지 않음 카운트 및 접속 상태 추적
- 채팅 이벤트(연결/해제/메시지 생성) 기반 실시간 알림
크루(커뮤니티)
- 크루 생성, 검색, 상세 조회 및 멤버 관리
- 크루 가입 신청, 수락, 거절 프로세스
- 크루 내 게시글 및 댓글 CRUD
- 멤버 메모, 방장 위임, 강퇴 등 운영 기능
알림 시스템
- 채용 지원, 결과 통보, 크루 가입 등 주요 이벤트에 카카오 알림톡 자동 발송
- 이메일 알림 자동 발송(회원가입 완료, 채용 결과 등)
Firebase Cloud Messaging기반 모바일 푸시 알림- 알림 설정 관리(알림 유형별 수신 on/off)
관리자(어드민) 기능
Swagger기반 REST API로 관리자 전용 기능 제공- 회원 관리(검색, 상세 조회, 이용 정지)
- 업체 관리(검색, 상태 변경, 정지)
- 채용 공고/지원서 관리 및 통계 확인
- 신고 접수 조회 및 처리
- 피드 배너 관리(등록, 수정, 삭제)
- 카테고리 관리 및 퍼포먼스 관리



