Esse é um projeto proposto pela Mentoria do Luiz Felipe na plataforma Next Wave Education. O projeto consiste em um sistema de gerenciamento de livros, que visa atender algumas necessidades do que seria uma biblioteca.
✅ Cadastro de livro
✅ Consulta de todos os livros
✅ Consulta de um livro específico
✅ Remoção de livro
✅ Cadastro de usuário
✅ Cadastro de empréstimo
✅ Devolução do livro
✅ Emitir email um dia antes informando que a devolução está próxima e enviar email informando o atraso da devolução.
✅ Controle de estoque de livros (para atender o relacionamento N:N entre livros / empréstimos / usuários), sabendo quantos livros estão disponíveis e quantos estão emprestados.
✅ Consulta de um livro e seus empréstimos
✅ Método HTTP Patch - Atualização do status Ativo do livro e usuário para os casos em que deseja-se reativá-los novamente, já que a deleção não faz a remoção lógica do banco de dados e somente atualiza para que o livro ou o usuário esteja inativo.
✅ Consulta de um usuário e seus empréstimos
✅ Validação da API utilizando Fluent Validation
✅ Autenticação e Autorização utilizando JWT
✅ Documentação da API no Swagger
✅ Testes Unitátios com XUnit
✅ WebApp em Razor Pages
Obtendo imagem oficial SQL Server para um container Docker
docker pull mcr.microsoft.com/mssql/server:2022-latest
Rodando o SQL Server
docker run --name sqlserver -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=1q2w3e4r@#$" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2022-latest