WaterWays is a Spring Boot project that allows customers to book cruises based on various parameters such as destination, source, time, and date. It also provides food services and has employees who maintain cruise operations.
- Customer cruise booking based on destination, source, time, date, and other criteria.
- Food service booking on the cruise.
- Employee management for maintaining cruise operations.
- MySQL database integration following MVVM architecture.
- Ensures database transactions follow the ACID properties.
- Search available cruise tours by departure place, destination, and time using MySQL queries.
- Java: Programming language.
- Spring Boot: Framework for building the application.
- MySQL: Database for storing information.
- MVVM Architecture: For structuring the code.
- Java SDK
- MySQL
- Clone the Repository:
git clone https://github.com/Gaurav31U/WaterWays-Java-Spring-Boot-Project-DBMS.git
cd WaterWays-Java-Spring-Boot-Project-DBMS
-
Install Java SDK:
- Download and install the Java SDK from the official website.
-
Install MySQL:
- Download and install MySQL from the official website.
-
Configure Application Properties:
- Update the database connection details in the
src/resources/application.properties
file.
- Update the database connection details in the
-
Migrate SQL Schema:
- Run the SQL scripts located in the
src/resources/sql
directory on your local MySQL database to set up the schema.
- Run the SQL scripts located in the
-
Run the Application:
- Run the
WaterwaysApplication.java
file to start the application. - Server is Running on http://localhost:8080/.
- Run the
- Run the Docker Compose Command:
- Execute
docker-compose up
to set up and run the project using Docker.
docker-compose up
- Server is Running on http://localhost:8080/.
- Execute
- The project implements transactions using MySQL queries to ensure database transactions follow the ACID properties.
- Provides functionality for searching available cruise tours by departure place, destination, and time.
- Includes features for food and room booking on the cruise.
For more detailed information and documentation, please refer to the project repository on GitHub.