Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Biblioteca com Spring Boot 📚

Este projeto em Java que é uma aplicação de biblioteca que permite o cadastro de leitores, livros e o gerenciamento de empréstimos.

Funcionalidades 💻

  • 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.

Tecnologias Utilizadas 🔎

  • 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.

Configuração do Projeto

Banco de Dados

Este projeto utiliza PostgreSQL.

Diagrama de Classes

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 



Loading

About

Projeto Java RESTfull criado para o Bootcamp Santander 2024

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages