This project is the backend part of an e-commerce platform developed using the Spring Boot framework. The project includes the following features:
- User Account Management: Allows users to create and manage their accounts.
- View and Filter Product Catalog: Enables users to browse and filter the product catalog.
- Add Products to Cart and Manage Cart: Users can add products to their cart and manage its contents.
- Secure Payment Transactions: Ensures the security of payment transactions.
- View Order History: Users can view their order history.
The project incorporates the following technologies and dependencies:
- Spring Boot 3.2.1: Used for rapid and efficient development of Java-based applications.
- Spring Data JPA: Used for database operations.
- Spring Validation: Integrated for input validation and data integrity.
- Spring Web: Contains the essential library for web applications.
- Spring Security: Utilized for user authentication and authorization processes.
- Spring DevTools: Includes development tools such as automatic restart during development.
- PostgreSQL: Used as the database.
- Lombok: Used to simplify Java code and improve readability.
- Spring OAuth2: Used for OAuth2 client and resource server starters.
- SpringDoc: Integrated for OpenAPI (Swagger) documentation.
To run the project locally, you can follow the steps below:
- Install Java 17.
- Create a PostgreSQL database and set the connection details in the
application.properties
file. - Open a terminal or command prompt in the project directory.
- Run the command
./mvnw spring-boot:run
to start the project.
- Email: m.alidegirmenci@hotmail.com
- Linkedin: /in/degirmencimali