├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── bitforge │ │ └── bookmyshow │ │ ├── BookmyshowApplication.java │ │ ├── controllers │ │ ├── BookingController.java │ │ └── UserController.java │ │ ├── dtos │ │ ├── BookMovieShowRequestDTO.java │ │ ├── BookMovieShowResponseDTO.java │ │ ├── SignUpRequestDTO.java │ │ └── SignUpResponseDTO.java │ │ ├── enums │ │ ├── BookingStatus.java │ │ ├── Feature.java │ │ ├── PaymentMode.java │ │ ├── PaymentProvider.java │ │ ├── PaymentStatus.java │ │ ├── ResponseStatus.java │ │ ├── ShowSeatStatus.java │ │ └── ShowStatus.java │ │ ├── exceptions │ │ ├── DuplicateUserException.java │ │ ├── SeatNotEmptyException.java │ │ ├── ShowNotFoundException.java │ │ └── UserNotFoundException.java │ │ ├── models │ │ ├── BaseModel.java │ │ ├── Booking.java │ │ ├── Movie.java │ │ ├── Payment.java │ │ ├── Region.java │ │ ├── Screen.java │ │ ├── Seat.java │ │ ├── SeatType.java │ │ ├── Show.java │ │ ├── ShowSeat.java │ │ ├── ShowSeatType.java │ │ ├── Theatre.java │ │ └── User.java │ │ ├── repositories │ │ ├── BookingRepository.java │ │ ├── ShowRepository.java │ │ ├── ShowSeatRepository.java │ │ ├── ShowSeatTypeRepository.java │ │ └── UserRepository.java │ │ └── services │ │ ├── BookingService.java │ │ ├── PriceCalculatorService.java │ │ └── UserService.java └── resources │ └── application.properties └── test └── java └── com └── bitforge └── bookmyshow └── BookmyshowApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/BookmyshowApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/BookmyshowApplication.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/controllers/BookingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/controllers/BookingController.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/controllers/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/controllers/UserController.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/dtos/BookMovieShowRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/dtos/BookMovieShowRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/dtos/BookMovieShowResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/dtos/BookMovieShowResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/dtos/SignUpRequestDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/dtos/SignUpRequestDTO.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/dtos/SignUpResponseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/dtos/SignUpResponseDTO.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/enums/BookingStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/enums/BookingStatus.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/enums/Feature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/enums/Feature.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/enums/PaymentMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/enums/PaymentMode.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/enums/PaymentProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/enums/PaymentProvider.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/enums/PaymentStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/enums/PaymentStatus.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/enums/ResponseStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/enums/ResponseStatus.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/enums/ShowSeatStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/enums/ShowSeatStatus.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/enums/ShowStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/enums/ShowStatus.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/exceptions/DuplicateUserException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/exceptions/DuplicateUserException.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/exceptions/SeatNotEmptyException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/exceptions/SeatNotEmptyException.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/exceptions/ShowNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/exceptions/ShowNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/exceptions/UserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/exceptions/UserNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/BaseModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/BaseModel.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/Booking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/Booking.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/Movie.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/Payment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/Payment.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/Region.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/Region.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/Screen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/Screen.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/Seat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/Seat.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/SeatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/SeatType.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/Show.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/Show.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/ShowSeat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/ShowSeat.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/ShowSeatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/ShowSeatType.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/Theatre.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/Theatre.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/models/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/models/User.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/repositories/BookingRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/repositories/BookingRepository.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/repositories/ShowRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/repositories/ShowRepository.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/repositories/ShowSeatRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/repositories/ShowSeatRepository.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/repositories/ShowSeatTypeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/repositories/ShowSeatTypeRepository.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/repositories/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/repositories/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/services/BookingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/services/BookingService.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/services/PriceCalculatorService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/services/PriceCalculatorService.java -------------------------------------------------------------------------------- /src/main/java/com/bitforge/bookmyshow/services/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/java/com/bitforge/bookmyshow/services/UserService.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/com/bitforge/bookmyshow/BookmyshowApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iTzTalha/bookmyshow/HEAD/src/test/java/com/bitforge/bookmyshow/BookmyshowApplicationTests.java --------------------------------------------------------------------------------