An RESTful API made in Java, for stock management.
This is an API made in Java for stock control and company inventory.
It has an authentication method used with Spring Security, where the user needs to
register and then login to generate a JWT code that will track all user requests in the API. All functions use DTO on data input and output.
All passwords are encrypted when they are registered in the database.
This API has a transaction history, where it saves each transaction made with the user, the day and time, and the type of transaction
(register product, update product, update product quantity or delete product) and can be accessed by the endpoint list transactions.
- List products
- Register product
- Update product
- Update product quantity
- Delete product
- List transactions
- Sign up (username and password)
- Sign in
- Java
- Spring Boot
- Spring Security
- MySQL
- JPA
- Tomcat
- Maven
- Flyway (Migrations)
- Postman
- Spring Doc (Open API - Swagger)
- Auth0 (JWT Tokens generator)
- BCrypt Password Encoder
- Lombok
Clone or download the application and run it, after that consult the documentation with all the methods in the link bellow:
http://localhost:8080/swagger-ui.html
https://www.linkedin.com/in/allasassis
Uma API RESTful feita em Java, para gerenciamento de estoque.
Trata-se de uma API feita em Java para controle de estoque e inventário da empresa.
Possui um método de autenticação utilizado com Spring Security, onde o usuário precisa
registrar-se e fazer o login para gerar um código JWT que acompanhará todas as solicitações do usuário na API. Todas as funções usam DTO na entrada e saída de dados.
Todas as senhas são criptografadas quando são cadastradas no banco de dados.
Esta API possui um histórico de transações, onde salva cada transação realizada com o usuário, o dia e horário, e o tipo de transação
(cadastrar produto, atualizar produto, atualizar quantidade de produto ou deletar produto) e pode ser acessada pelo endpoint listar transações.
- Listar produtos
- Cadastrar produto
- Atualizar produto
- Atualizar a quantidade do produto
- Excluir produto
- Listar transações
- Cadastre-se (usuário e senha)
- Entrar
- Java
- Spring Boot
- Spring Security
- MySQL
- JPA
- Tomcat
- Maven
- Flyway (Migrations)
- Postman
- Spring Doc (Open API - Swagger)
- Auth0 (Gerador de tokens JWT)
- BCrypt Password Encoder
- Lombok
Clone ou baixe a aplicação e execute-a, após isso consulte a documentação com todos os métodos no link abaixo:
http://localhost:8080/swagger-ui.html