Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vaidehi13/movieticketbooking
Movie Ticket Booking backend using Java, Spring boot, MySQL, Spring Data JPA
https://github.com/vaidehi13/movieticketbooking
actuator exception-handling java junit5 jwt mockito oauth2 redis rest-api resttemplate rolebasedauthrorization spring-boot spring-data-jpa spring-security validations
Last synced: about 2 months ago
JSON representation
Movie Ticket Booking backend using Java, Spring boot, MySQL, Spring Data JPA
- Host: GitHub
- URL: https://github.com/vaidehi13/movieticketbooking
- Owner: Vaidehi13
- License: mit
- Created: 2024-09-01T07:40:15.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-11-11T11:57:20.000Z (3 months ago)
- Last Synced: 2024-11-11T12:39:29.216Z (3 months ago)
- Topics: actuator, exception-handling, java, junit5, jwt, mockito, oauth2, redis, rest-api, resttemplate, rolebasedauthrorization, spring-boot, spring-data-jpa, spring-security, validations
- Language: Java
- Homepage:
- Size: 94.7 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MovieTicketBooking
## Overview
This application is a comprehensive platform designed for booking movie tickets online.
It provides users with an intuitive interface to browse movies, select showtimes, and purchase tickets.
The application aims to streamline the movie-going experience by offering a seamless and user-friendly booking process.# Key Features
## User Authentication
User authentication is implemented using Spring Security with BCrypt for password encoding.## User Authentication using JWT
User authentication is implemented using JWT on the branch jwt.## OAuth2 Authentication
Also enabled Google and Github sign-in on oauth2 branch## User Authorization
User authorization is implemented using Role Based Access## Booked ticket expiry
An hourly updating scheduler is used to manage and update expired ticket bookings.## Fetch top 100 famous movies
Integrated IMDB API to fetch top 100 famous movies with application using RESTTemplate## Caching
Caching is implemented using Redis Cloud## Application monitoring
The application health metrics are monitored with the help of actuator# Technologies Used
+ Spring Boot
+ Spring Data JPA
+ Spring boot Security
+ RestTemplate
+ JWT
+ OAuth2
+ Redis
+ MySQL
+ JUnit 5
+ Mockito