O sistema web Librys é um gerenciador de biblioteca onde o usuário pode cadastrar livros, clientes e funcionários e fazer o gerenciamento do fluxo de locação, renovação e devolução.
Fazendo uma análise do diagrama de arquitetura a seguir, podemos observar o fluxo do sistema começando pela requisição feita no front-end pelo usuário. Esse pedido bate no controller, que é a porta de entrada da nossa API. Antes de realizar a requisição, é feita uma validação sobre o tipo de usuário que está realizando essa demanda. Caso o usuário esteja autorizado, e dependendo do tipo de usuário, poderá ser realizado ações contempladas no service, onde está toda a regra de negócio da aplicação. Essa requisição é processada e bate no Repository, que é a interface que faz a intermediação entre o model, que são nossas entidades, com o nosso banco de dados. Feito isso, é retornado uma resposta para aquela determinada requisição.
Liste as principais funcionalidades do projeto:
- CRUD Funcionários
- CRUD Livros
- CRUD Clientes
- Login
- Envio de e-mail
As principais tecnologias ou bibliotecas usadas no projeto:
- Java/Spring c Spring Boot, Spring Security, Spring Web Service
- MySql
- SendGrid - Plataforma de envio de e-mail
- Docker
Instruções sobre como preparar o ambiente de desenvolvimento. Exemplo:
Passos para clonar e configurar o projeto localmente:
# Clone o repositório
git clone https://github.com/LibrysSystem/librys-api.git
# Instale as dependências
mvn install
# Rodar o docker
docker compose up librys-mysql
## Como usar
O primeiro acesso deve ser com o usuário padrão. Feito o login com o usuário padrão, será retornado um token que deverá ser usado em todas as requisições.