Repositório referente ao projeto de residência do Porto Digital, em parceria com a Ferreira Costa para o desenvolvimento de um microsserviço para o gerenciamento de uma biblioteca.
Este projeto envolve o desenvolvimento de um microserviço em C# para gerenciar uma biblioteca. O serviço permitirá operações como adicionar, buscar, atualizar e excluir registros de livros e usuários. Além disso, administrará o empréstimo e a devolução de livros, juntamente com a aplicação de multas por atrasos e restrições para usuários com históricos de atrasos recorrentes.
- Esmeralda Stephany Freire Nascimento
- Luis Vinicius Francisco da Silva
- Beatriz dos Santos Sousa
- Heldhma Luiza Paiva Ferreira
- Yago Raimon Xavier Cavalcanti Silva
- Victória Priscila Feitosa Lindoso
O gerenciador de biblioteca oferece as seguintes funcionalidades:
-
CRUD (Create, Read, Update, Delete):
- Os usuários podem adicionar, visualizar, atualizar e excluir informações sobre livros, autores e empréstimos.
- O CRUD é essencial para manter o catálogo da biblioteca atualizado.
-
Empréstimos:
- Os usuários tem a capacidade de emprestar livros aos usuários, com restrições de livros por usuário ao mesmo tempo.
-
Devoluções:
- Funcionalidade para a devolução de livros..
-
Pesquisa de Livros:
- Capacidade de pesquisar livros por título, autor ou categoria.
-
Registro de Atividades:
- O sistema registrará todas as atividades de empréstimo e devolução.
- Linguagem de Programação: C#
- Framework: .NET Core 6
- Banco de Dados: SQL Server
- ORM: Entity Framework Core
- Autenticação: JWT (JSON Web Tokens)
- API RESTful
- Documentação da API: Swagger
Para executar este projeto, você precisará das seguintes ferramentas e tecnologias instaladas em seu ambiente de desenvolvimento:
- C#
- .NET Core 6 SDK
- Entity Framework
- Editor de código ou IDE que suporte C# (Recomendado: Visual Studio, Visual Studio Code)
Se você deseja contribuir para o gerenciador de biblioteca, siga estas etapas:
- Clone o repositório.
- Crie um novo branch para suas alterações.
- Implemente suas melhorias ou correções.
- Envie um pull request para revisão.
Esperamos que este projeto facilite a gestão de bibliotecas e promova o acesso à cultura e ao conhecimento! 📚🌟