Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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