Spring Boot E-Commerce Project
Ensure that you have Java JDK 8 or a later version installed. You can download the latest version of Java JDK from the official website: Java Downloads
Choose an Integrated Development Environment (IDE) for Java development. You can use either Spring Tool Suite (STS) or Eclipse EE (Enterprise Edition). Download and install your preferred IDE:
- Spring Tool Suite - An IDE based on Eclipse, tailored for developing Spring applications.
- Eclipse EE - The Eclipse IDE for Java EE Developers.
Install MySQL Server, which is used as the database for your Spring Boot E-Commerce Project. Download the MySQL Server from the official website: MySQL Downloads
MySQL Workbench is a visual database design tool and administration tool for MySQL. Install MySQL Workbench to interact with and manage your MySQL database. Download it from the official website: MySQL Workbench Downloads
-
Clone the repository to your local machine. ```bash git clone https://github.com/vikashalikatti/Boot-restapi-shopping.git ```
-
Ensure you have Java and Maven installed.
-
Configure the database properties in `application.properties`.
-
Run the application using the following command: ```bash mvn spring-boot:run ```
-
Generate App password from Google.
-
Generate API keys from the Razorpay website.
- Create an account or log in.
- Browse through available products.
- Add desired items to the cart.
- Proceed to checkout and complete the payment process.
- Add products to the wishlist and manage the wishlist.
- Make use of integrated payment with Razorpay for secure transactions.
- Create a Merchant account or log in.
- Add new products to the platform.
- Update product information.
- Delete products that are no longer available.
- Log in with Admin credentials.
- Approve new products added by Merchants.
- View a comprehensive list of all Merchants and Customers.
-
User Authentication: Secure user authentication and authorization using Spring Security and JWT tokens.
-
Product Management: Easy product search and detailed product pages.
-
Cart Functionality: Manage your shopping cart with add, remove, and update capabilities.
-
Payment Integration: Seamless integration with Razorpay payment gateways.
-
JWT Token Validation: Utilize JWT tokens for secure user validation.
-
Testing with Postman: Easily test the functionalities using Postman for API testing.
-
Swagger Documentation: Explore and understand the APIs through interactive Swagger documentation.
-
** Swagger link eg: "http://localhost:8080/swagger-ui/index.html#/"
-
We welcome contributions! If you'd like to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and submit a pull request.
- For major changes, please open an issue first to discuss potential improvements.
For any inquiries, feel free to contact us at (vikashalikatti2000@gmail.com).".
https://github.com/vikashalikatti/Boot-restapi-shopping/tree/master/Postman%20Pic