Product Management Spring Boot MVC Application π

Overview
This repository contains a Spring Boot MVC web application designed for managing products. It features secure login, product search, and full CRUD (Create, Read, Update, Delete) functionality. The application leverages Thymeleaf for rendering views, Spring Security for authentication, and JPA for data persistence.
Table of Contents
Features
- Secure Login: Users can securely log in to access the application.
- Product Management: Users can create, read, update, and delete products.
- Product Search: Quickly find products using search functionality.
- Responsive Design: The application is built with Bootstrap 5 for a mobile-friendly experience.
- User-friendly Interface: The UI is intuitive, ensuring a smooth user experience.
Technologies Used
This application utilizes the following technologies:
- Java: The primary programming language.
- Spring Boot: Framework for building the application.
- Spring MVC: For handling web requests.
- Spring Security: For authentication and authorization.
- Spring Data JPA: For data access and management.
- Thymeleaf: Template engine for rendering views.
- Bootstrap 5: For responsive design.
- Lombok: To reduce boilerplate code.
- Maven: For project management and build automation.
Installation
To set up the application locally, follow these steps:
- Clone the repository:
git clone https://github.com/fji132/product-springboot-mvc-app.git
- Navigate to the project directory:
cd product-springboot-mvc-app
- Build the project:
- Run the application:
- Access the application: Open your browser and go to
http://localhost:8080
.
Usage
Once the application is running, you can access the following features:
- Login: Use the login page to authenticate yourself.
- Dashboard: After logging in, you will be redirected to the dashboard where you can manage products.
- Add Product: Click on the βAdd Productβ button to create a new product.
- Edit Product: Click on the edit icon next to a product to update its details.
- Delete Product: Use the delete icon to remove a product from the list.
- Search Products: Utilize the search bar to quickly find products by name or category.
Contributing
Contributions are welcome! To contribute to this project:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Make your changes and commit them:
git commit -m "Add some feature"
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Links
For the latest releases, please visit Releases.
You can download and execute the latest version from the releases section.

Explore the releases to find new features and improvements.
If you encounter any issues, please check the βReleasesβ section for updates or fixes.
Screenshots


- API Documentation: API endpoints can be found in the
src/main/resources
directory.
- Database Setup: The application uses an H2 in-memory database by default. You can change this in the
application.properties
file.
- Testing: Unit and integration tests are included. Run them using:
Support
For any questions or support, please open an issue in the repository.
Acknowledgments
- Special thanks to the contributors and the open-source community for their valuable resources and libraries that made this project possible.