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.
User authentication is implemented using Spring Security with BCrypt for password encoding.
User authentication is implemented using JWT on the branch jwt.
Also enabled Google and Github sign-in on oauth2 branch
User authorization is implemented using Role Based Access
An hourly updating scheduler is used to manage and update expired ticket bookings.
Integrated IMDB API to fetch top 100 famous movies with application using RESTTemplate
Caching is implemented using Redis Cloud
The application health metrics are monitored with the help of actuator
- Spring Boot
- Spring Data JPA
- Spring boot Security
- RestTemplate
- JWT
- OAuth2
- Redis
- MySQL
- JUnit 5
- Mockito