A powerful, user-friendly system for managing store inventories, sales, and customer data using Spring Boot and integrated with a 3rd-party API for product details and inventory management.
- Inventory Management: Fetch product details and inventory data from a third-party API.
- Customer Management: Store customer information, purchase history, and contact details.
- Sales Tracking: Manage sales records, invoices, and payments.
- Reporting: Generate detailed sales and inventory reports.
- Authentication & Authorization: Secure system with role-based access controls.
- REST API: Expose system functionality via a robust REST API.
- Backend: Spring Boot (Java 17)
- API Integration: 3rd-party API for product details & inventory management
- Build Tool: Maven 3.8.4
- Security: Spring Security
- API: REST API
- Java 17+
- Maven 3.8.4+
- Clone the Repository:
git clone https://github.com/your-username/store-management-system.git cd store-management-system
-
GET
/products
Fetch all products from the third-party API. -
GET
/products/{id}
Fetch a specific product by its ID. -
POST
/products
Create a new product. -
PUT
/products/{id}
Update an existing product. -
DELETE
/products/{id}
Delete a product. -
GET
/products/category/{category}
Retrieve products filtered by category.
- GET
/cart/{id}
Fetch details of a single cart by its ID.
Parameters:id
(path) - The unique identifier of the cart.
- GET
/users/{id}
Fetch details of a single user by its ID.
Parameters:id
(path) - The unique identifier of the user.