Vacation Cart Manager is a web application crafted to streamline the organization of vacation plans and excursion bookings. Featuring a shopping cart system, it aids in the efficient management of travel plans and purchases, catering to both individual travelers and groups, aiming to ease the logistical challenges of travel planning.
- Java
- SQL
- Spring Boot
- JPA/Hibernate
- Maven
- Vacation planning and booking with an intuitive interface.
- Selection and management of excursions from a varied catalog.
- Shopping cart features to streamline bookings and purchases.
- The script 'resets' the database state in 3 steps:
- Drops the database and recreates it.
- Inserts a demo customer and cart, and all other data.
- Creates a user
ecommerceappand grants permissions as needed.
- Always run it after testing to ensure a clean slate.
- Don't open the file directly. Instead, follow these steps:
- Open a MySQL editor (MySQL Workbench).
- Click on the 'Local instance MySQL80` connection.
- Go to File > Open SQL Script
- The script is located at
create_and_populate_db.sql - Click the lightning bolt to execute the script.
- Clone the repository to your local system.
- Ensure Java (version 11 or newer) and Maven are installed.
- Build the ui in
src/main/resources/UIwithnpm install, thenng buildandng serve. - Set up Maven and Java according to your system specifications.
- Run
mvnw spring-boot:runin the project's root directory to start the application.
How to navigate Vacation Cart Manager:
- Access the front end at
http://localhost:4200. - Access the application at
http://localhost:8080after starting it. - Explore the homepage for links to vacation planning, excursion selection, and shopping cart management.
- Use the 'Excursions' section to browse and book trips.
- Manage your selections in the shopping cart, where you can modify quantities or remove items.
- Finalize your travel plans through the checkout feature.
Visual guides for these processes can be found in the images directory.


