A welcoming gateway where users can navigate to various sections of the bookstore.
A comprehensive list of all books currently available in the bookstore. Users can browse through this list to discover and select books they are interested in, they can also remove books from the list.
Allows users or administrators to add new books to the store, including details like the book's name, author, and price.
A personalized section where users can view and manage their own book collection.
Users are able to edit any book according to it's preferences.
Java 17
MySQL Server
Maven (For dependency management and running the application)
Install MySQL if it is not already installed.
Create a database named book.
Ensure MySQL is running on port 3306.
Clone the repository to your local machine.
Open the application.properties file located in the src/main/resources directory.
Update the following properties with your MySQL credentials:
spring.datasource.username: Your MySQL username.
spring.datasource.password: Your MySQL password.
Navigate to the root directory of the project where the pom.xml file is located.
Run the following command to build the project: mvn clean install
Once the build is successful, run the application with: mvn spring-boot:run
The application will start on port 1001. You can access it at http://localhost:1001.
Spring Web
Thymeleaf
Spring Data Jpa
MySql Database
Devtools