한동대학교 캠퍼스 내 공연 및 이벤트 예매를 위한 백엔드 API 시스템
CamTicket은 대학 캠퍼스 내에서 진행되는 다양한 공연(뮤지컬, 연극, 콘서트 등)의 예매를 관리하는 시스템입니다. 동아리 관리자가 공연을 등록하고, 학생들이 편리하게 예매할 수 있는 플랫폼을 제공합니다.
- 공연 등록: 동아리 관리자의 공연 게시글 작성 및 관리
- 회차 관리: 다중 공연 회차 설정 및 일정 관리
- 좌석 관리: 지정석/자유석 방식 지원
- 이미지 관리: AWS S3 연동 프로필 및 상세 이미지 업로드
- 다중 티켓 옵션: 일반석, 새내기석 등 여러 옵션 동시 주문 지원
- 좌석 선택: 실시간 좌석 상태 확인 및 선택
- 예매 상태 관리: PENDING → APPROVED → REFUNDED 상태 플로우
- 계좌 정보 관리: 입금 확인을 위한 사용자 계좌 정보 수집
- 카카오 로그인: OAuth2 기반 간편 로그인
- 권한 관리: 일반 사용자 / 동아리 관리자 / 시스템 관리자
- 프로필 관리: 닉네임, 소개글, 프로필 이미지 수정
- 예매 현황 조회: 공연별 예매 신청 목록 확인
- 예매 승인/거절: 입금 확인 후 예매 상태 변경
- 환불 처리: 환불 신청 승인/거절 관리
- 언어: Kotlin
- 프레임워크: Spring Boot 3.4.4
- ORM: Spring Data JPA + Hibernate
- 보안: Spring Security + JWT
- 데이터베이스: MySQL 8.0
- 클라우드: AWS
- 파일 저장: AWS S3
- 문서화: Swagger (OpenAPI 3.0)
- 빌드 도구: Gradle
- JDK: OpenJDK 17
- IDE: IntelliJ IDEA
- 버전 관리: Git & GitHub
CamTicket - 더 나은 캠퍼스 공연 문화를 위하여 🎭✨