Ticket-Backend-22nd
Ticket-Backend-22nd copied to clipboard
[고스락 티켓 2.0] 홍익대학교 컴퓨터공학과 밴드 고스락 • 티켓 예매 서비스
고스락 티켓 2.0
22번째 정기공연 [We are GOSROCK, Invites you] • 백엔드 레포지토리

✨ 서비스 페이지


📢 기획 / 디자인
📚 사용 스택
🔍 개발 과정
- 찬진 : 두번째 고스락 티켓예매는 어떻게 달라졌을까요?
- 찬진 : 유저 role 기반 api 인가
- 찬진 : ValiationError 커스텀하기
- 찬진 : redis forRootAsync 모듈만들기
- 찬진 : transaction with repository
- 찬진 : rollback repository test
- 찬진 : 같은 코드 응답 데코레이터 만들기 시리즈
- 경민 : Socket.io 사용해서 실시간 공연 입장 시스템 구현하기
- 경민 : Guard 사용중인 Controller 내부 특정 메소드에 모든 접근 허가하기 (NoAuth)
- 경민 : PageDto를 이용한 페이지네이션 구현하기
📝 ERD

📁 Project Structure
.github # 도커 빌드 액션
.husky # 깃 훅 프리티어관련
docker-compose.yml # 로컬 개발환경 설정
src
├─auth # 인증 관련 모듈
├─common # 공통 소스 디렉토리
│ ├─consts # enum, 상수 정의
│ ├─decorators # 성공,에러 스웨거 응답 데코레이터등
│ ├─dtos # 페이지네이션,에러,성공등 공통 디티오
│ ├─errors # 커스텀 에러정의
│ ├─exceptions # exception 필터
│ ├─funcs
│ ├─interceptors # 성공응답 인터셉터
│ ├─pipes
│ └─utils
├─config # configSerivce 커스텀 모듈
├─database # 데이타 베이스 관련 모듈
│ ├─entities
│ ├─migrations
│ └─repositories
├─orders # 주문관련 모듈
├─queue # bull js 레디스 큐 모듈
├─redis # 레디스 클라이언트 모듈
├─slack # 관리자 인증, 슬랙 알림 모듈
├─sms # naver sms 모듈
├─socket # 실시간 입장확인 소켓 모듈
├─tickets # 티켓 관련 모듈
└─users # 유저,댓글 관련 모듈
💻 Developers
Leader / Backend | Backend | Backend | Backend | Backend |
이찬진 | 김민준 | 노경민 | 김원진 | 채승희 |
![]() ImNM |
![]() sanbonai06 |
![]() gengminy |
![]() kim-wonjin |
![]() chaeshee0908 |