https://github.com/benicio227/librarymanagementsystemapi
Sistema de Gerenciamento de Biblioteca desenvolvido em .NET 8 com Clean Architecture, EF Core e SQL Server. Permite cadastrar livros, gerenciar empréstimos e controlar devoluções com validações e boas práticas de código.
https://github.com/benicio227/librarymanagementsystemapi
clean-architecture entity-framework fluentvalidation sqlserver
Last synced: 2 months ago
JSON representation
Sistema de Gerenciamento de Biblioteca desenvolvido em .NET 8 com Clean Architecture, EF Core e SQL Server. Permite cadastrar livros, gerenciar empréstimos e controlar devoluções com validações e boas práticas de código.
- Host: GitHub
- URL: https://github.com/benicio227/librarymanagementsystemapi
- Owner: benicio227
- Created: 2025-04-12T23:44:11.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-21T16:28:22.000Z (about 1 year ago)
- Last Synced: 2025-04-24T02:42:28.816Z (about 1 year ago)
- Topics: clean-architecture, entity-framework, fluentvalidation, sqlserver
- Language: C#
- Homepage:
- Size: 50.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Sobre o projeto
O projeto Sistema de Gerenciamento de Biblioteca é um projeto desenvolvido com **.NET 8**, que permite o gerenciamento de livros e da biblioteca para facilitar o cadastro de
um livro, o empréstimo, a criação e remoção. Construído seguindo os princípios da **Clean Architecture** para garantir uma organização modular e escalável do código. A estrutura
camadas separa as responsabilidades de domínio, aplicação, infraestrutura e interface, promovendo um código mais limpo, testável e fácil de manter.
A aplicação utiliza **Entity Framework Core** para o mapeamento e manipulação do banco de dados **SQL Server**, garantindo eficiência e flexibilidade no acesso aos dados.
Além disso, foram aplicadas as melhores práticas de **Clean Code**, visando legibilidade, reutilização e padronização do código.
### Features
- **Casastrar um Livro**: Permite ao usuário criar um livro e armazenar no banco de dados. As propriedades são validadas utilizando o FluentValidation.
- **Cadastrar Empréstimo**: Permite registrar uma data para a devolução do livro, garantindo um maior controle sobre empréstimo/devolução.
- **Devolução de um livro**: Essa funcionalidade permite manter o controle entre a data que foi feito o empréstimo do livro e a data em que ele foi devolvido. Para isso, uma mensagem é exibida, dizendo se a devolução está em atraso ou se está em dias.
-
## Getting Started
Para obter uma cópia local funcionando, siga estes passos simples.
### Requisitos
- Visual Studio versão 2022+ ou Visual Studio Code
- Windows 10+ ou Linux/MacOS com [.NET SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) instalado
- SQL Server
### Construído com
   

### Instalação
1. Clone o repositório:
```sh
git clone git@github.com:benicio227/LibraryManagementSystemAPI.git
```
2. Preencha as informações no arquivo `appsettings.json`
3. Execute a API