Skip to content

HandongSF/camticket-be

Repository files navigation

🎫 CamTicket - 캠퍼스 공연 예매 시스템

한동대학교 캠퍼스 내 공연 및 이벤트 예매를 위한 백엔드 API 시스템

📋 프로젝트 개요

CamTicket은 대학 캠퍼스 내에서 진행되는 다양한 공연(뮤지컬, 연극, 콘서트 등)의 예매를 관리하는 시스템입니다. 동아리 관리자가 공연을 등록하고, 학생들이 편리하게 예매할 수 있는 플랫폼을 제공합니다.

🚀 주요 기능

🎭 공연 관리

  • 공연 등록: 동아리 관리자의 공연 게시글 작성 및 관리
  • 회차 관리: 다중 공연 회차 설정 및 일정 관리
  • 좌석 관리: 지정석/자유석 방식 지원
  • 이미지 관리: AWS S3 연동 프로필 및 상세 이미지 업로드

🎟️ 예매 시스템

  • 다중 티켓 옵션: 일반석, 새내기석 등 여러 옵션 동시 주문 지원
  • 좌석 선택: 실시간 좌석 상태 확인 및 선택
  • 예매 상태 관리: PENDING → APPROVED → REFUNDED 상태 플로우
  • 계좌 정보 관리: 입금 확인을 위한 사용자 계좌 정보 수집

👥 사용자 관리

  • 카카오 로그인: OAuth2 기반 간편 로그인
  • 권한 관리: 일반 사용자 / 동아리 관리자 / 시스템 관리자
  • 프로필 관리: 닉네임, 소개글, 프로필 이미지 수정

📊 관리자 기능

  • 예매 현황 조회: 공연별 예매 신청 목록 확인
  • 예매 승인/거절: 입금 확인 후 예매 상태 변경
  • 환불 처리: 환불 신청 승인/거절 관리

🛠️ 기술 스택

Backend

  • 언어: Kotlin
  • 프레임워크: Spring Boot 3.4.4
  • ORM: Spring Data JPA + Hibernate
  • 보안: Spring Security + JWT
  • 데이터베이스: MySQL 8.0

Infrastructure

  • 클라우드: AWS
  • 파일 저장: AWS S3
  • 문서화: Swagger (OpenAPI 3.0)
  • 빌드 도구: Gradle

Development

  • JDK: OpenJDK 17
  • IDE: IntelliJ IDEA
  • 버전 관리: Git & GitHub

CamTicket - 더 나은 캠퍼스 공연 문화를 위하여 🎭✨

About

교내 공연 동아리를 위한 모바일 티켓 예매 플랫폼

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •