🌴 Vacation Planner Web Application
This project is a comprehensive, full-stack vacation planning web application designed to replace and enhance an outdated travel booking system. Built using Spring Boot (Java) for a robust backend with RESTful APIs, it ensures seamless communication between the frontend and database. The frontend, powered by Angular (TypeScript), delivers a dynamic, responsive user experience, allowing users to easily plan and manage their vacations. MySQL is utilized for efficient data storage, handling everything from user profiles and vacation packages to carts and orders. With this application, users can browse vacation options, manage bookings, and complete transactions in a streamlined, modern interface.
Technologies Used
- Backend: Spring Boot with RESTful APIs
- Frontend: Angular providing a dynamic, responsive user experience
- Database: MySQL for storing users, vacation packages, carts, and orders
- Architecture: Clean layered architecture with input validation
Features
- RESTful API for backend communication
- CRUD functionality for vacation packages, customer data, and cart management
- Real-time validation on the frontend to ensure a smooth user experience
- Modern, responsive design optimized for both desktop and mobile views
- Connection to a MySQL database for persistent storage of users, packages, carts, and orders
Key Skills Demonstrated
- Full-stack development with Spring Boot and Angular
- Backend development with Spring Boot, including RESTful API design
- Frontend design and user experience development with Angular
- Database management with MySQL
- API validation and data integrity handling
Code Repository
The full project source code is available in the GitHub repository linked below.
Live demo currently unavailable