Amusement park with a variety of attractions including rides, games, and entertainment events. It’s designed as a theme park, meaning it has different areas, each with its own unique theme, to offer visitors diverse and immersive experiences.
The application is built for 2 types of users :
- Manages park activities and customer details.
- Can add, update, or remove attractions like rides and games.
- Handles customer registrations and updates.
- Visits the park and enjoys the attractions.
- Can register, log in, and update their profile.
- Books tickets for different attractions and manages their bookings.
- Register and log in.
- Manage their profile.
- Add, update, or delete park activities.
- View details of all activities, including charges.
- Count all available activities.
- Add, update, or delete customer details.
- View customer information by ID or get a list of all customers.
- Validate customer registrations.
- Register and log in.
- Update Profile
- Book tickets for various attractions.
- Customer Update Ticket Details like change activities, add multiple activities, delete activities etc.
- Cancel the Ticket
- Both admins and customers need to log in.
- After logging in, they get a JWT token, which is used to authorize their actions within the application.
API End Point http://localhost:8082/swagger-ui/index.html#/
- Java: Programming language used to build the application.
- Spring Boot: Framework to simplify the setup and development.
- Spring Data JPA: For database interactions.
- Spring Security: For handling authentication and authorization.
- Lombok: To reduce boilerplate code.
- MySQL: The database to store all information.
- Hibernate: For object-relational mapping.
- Maven: For project management and dependency management.
Contributors:-