Skip to content

AdventureLand Village is an amusement park that features various attractions, such as rides and games, as well as other events for entertainment purposes. A theme park is a type of amusement park that bases its structures and attractions around a central theme, often featuring multiple areas with different themes.

Notifications You must be signed in to change notification settings

vishal-girhepunje/Amusement-Park

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

AdventureLand Village

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 :

1. Admin

  • Manages park activities and customer details.
  • Can add, update, or remove attractions like rides and games.
  • Handles customer registrations and updates.

2. Customer

  • Visits the park and enjoys the attractions.
  • Can register, log in, and update their profile.
  • Books tickets for different attractions and manages their bookings.

Functionalities Of Admin :

  • 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.

Functionalities Of Customer :

  • 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

Authentication

  • 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.

ER Diagram

Entity Schema

Tech Stack

  • 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:-

About

AdventureLand Village is an amusement park that features various attractions, such as rides and games, as well as other events for entertainment purposes. A theme park is a type of amusement park that bases its structures and attractions around a central theme, often featuring multiple areas with different themes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%