API used for inventory management, developed with:
- Kotlin
- Spring
- PostgresSQL
- Docker
- Docker-Compose
- Create new user
- User login
- User authorization
- User authentication
- Change user password
- Delete user
- Add new product
- Retrieve product list
- Retrieve data from a single product
- Remove product from system
- Define the stock for a given product
- Get the current stock for a given product
- Retrieve list of sold products
- Calculate total amount
- Allow time based filters
- Print monthly report in pdf
To set up the database, run:
docker-compose up -d --build
Download the project dependencies with the following command:
mvn clean install
Execute the following command to run the application:
mvn spring-boot:run
Execute the application tests with the following command:
mvn test
Vitor Vidal - More about me here.
This project uses the MIT license.