Welcome to the Inventory Management System! This project is a litle back-end service designed to manage inventory data efficiently. It leverages several powerful technologies to provide a robust and scalable solution.
- In-Memory Database (H2): Utilizes H2 for quick and easy database management during development.
- Hibernate: Implements Hibernate ORM for seamless database interactions.
- Swagger: Integrated Swagger for API documentation and testing.
- DTO (Data Transfer Objects): Uses DTOs to encapsulate data and ensure clean architecture.
- Docker: Containerized application for consistent and reproducible environments.
- Exception Handling: Comprehensive exception handling to ensure smooth operation and error management.
This back-end project is complemented by a front-end implementation, which can be found here: Inventory Front-End.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/Mauro-Pereira/inventory-back-end.git
-
Navigate to the project directory:
cd inventory-back-end -
Ensure Docker is installed: Make sure Docker is installed and running on your machine.
-
Start the application using Docker:
docker compose up
For detailed API documentation, visit the Swagger UI once the application is running at http://localhost:8080/swagger-ui/index.html.
We welcome contributions! Please fork the repository and submit pull requests.