The POS System Backend is a RESTful API that supports the frontend operations of a Point of Sale system. This backend service manages customer, order, and inventory data, providing essential CRUD functionalities and securing endpoints using authentication.
- Manage customer records.
- Process orders and track inventory.
- Update item quantities.
- Apply discounts and calculate totals.
- Secure endpoints with authentication.
- Built-in validation for request payloads.
- Loggers for tracking application events.
- Backend Framework: Spring Boot, Spring WebMVC
- ORM: Spring Data JPA, Hibernate 6.6.0
- Database: MySQL 8.0.33
- Mapping: ModelMapper 3.2.1
- Build Tool: Maven 4.0.0
- Application Server: Apache Tomcat 10
- JDK: OpenJDK 17
- Java 17 (OpenJDK 17)
- Maven
- MySQL 8.0.33
- Apache Tomcat 10
The API will be available at http://localhost:8080/
.
For detailed API documentation, please refer to the project’s Swagger UI and Postman collections.
- Customer API documentation URL: Postman Customer API Documentation
- Item API documentation URL: Postman Item API Documentation
- Order API documentation URL: Postman Order API Documentation
This project is licensed under the MIT License. See the LICENSE file for details.