Este projeto em Java que é uma aplicação de biblioteca que permite o cadastro de leitores, livros e o gerenciamento de empréstimos.
-
Cadastro de Leitores:
- Adicionar, listar, buscar por ID e deletar leitores.
-
Cadastro de Livros:
- Adicionar, listar, buscar por ID e deletar livros.
-
Gerenciamento de Empréstimos:
- Realizar, listar, buscar por ID e deletar empréstimos.
- Verificar disponibilidade de livros antes de realizar um empréstimo.
- Atualizar a disponibilidade de livros ao realizar ou deletar um empréstimo.
- Spring Boot 3: Framework que permite a criação de aplicações Java de forma simplificada e com autoconfiguração.
- Spring Data JPA: Facilita a interação com bancos de dados SQL, proporcionando uma camada de abstração para as operações de CRUD.
- OpenAPI (Swagger): Ferramenta para documentação de APIs, tornando-as mais compreensíveis e acessíveis.
- Railway: Plataforma para deploy de aplicações na nuvem, simplificando a entrega contínua.
Este projeto utiliza PostgreSQL.
classDiagram
class Usuario {
- Long id
- String nome
- String email
- String telefone
- Livro livro
- String cpf
}
class Livro {
- Long id
- String titulo
- String autor
- String isbn
- boolean disponivel
}
class Emprestimo {
- Long id
- LocalDate dataEmprestimo
- LocalDate dataDevolucao
- Usuario usuario
- Livro livro
}
Usuario--> Emprestimo
Usuario --> Livro