Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tomaz-arlindo/libraryapi


https://github.com/tomaz-arlindo/libraryapi

api-rest docker springboot

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# LibraryApi

### Sumário:
* [Descrição](#descrição)
* [Como baixar o repositório](#como-baixar-o-repositório)
* [Pré-requisitos](#pré-requisitos)
* [Contribuindo](#contribuindo)
* [Autores](#autores)
* [Licença](#licença)

## Descrição
Este é um sistema de gerenciamento de biblioteca, projetado para facilitar o controle de livros, usuários e empréstimos. A aplicação foi construída com **Spring Boot**, utiliza **MySQL** como banco de dados e está totalmente conteinerizada com **Docker**, permitindo fácil implantação em qualquer ambiente que suporte containers.

### Funcionalidades principais
- Cadastro de livros, usuários e empréstimos.
- Gerenciamento e histórico de devoluções.
- Validação e tratamento de erros HTTP.
- Conteinerização completa com suporte a ambientes multi-plataforma.

## **Como baixar o repositório**
1. Clone este repositório:
```bash
git clone https://github.com/Tomaz-Arlindo/LibraryApi.git
```
2. Navegue até o diretório onde se encontra o *docker-compose.yml*
```bash
cd LibraryApi/libraryapi
```

## **Pré-requisitos**

Você precisará instalar os seguintes programas para rodar o projeto:
- **Docker** e **Docker Compose**
- **Java 21+**

### **Instalação no Linux (Fedora)**


1. Instale o Docker e o Compose:
```bash
sudo dnf install -y docker-ce docker-compose-plugin
```

2. Inicie o Docker:
```bash
sudo systemctl start docker
```

3. Verifique a versão do Java:
```bash
java --version
```
(Se necessário, instale o Java com `sudo dnf install java-21-openjdk`)

### **Instalação no Windows**


1. Baixe e instale o **Docker Desktop** :
- Acesse [Docker Desktop](https://www.docker.com/products/docker-desktop/) e faça o download.

2. Certifique-se de ativar a opção para usar o WSL2 durante a instalação.

3. Instale o **Java 21**:
- Baixe o instalador do OpenJDK 21 no site oficial: [OpenJDK Downloads](https://jdk.java.net/21/)
- Após a instalação, verifique a versão no terminal ou PowerShell:
```bash
java --version
```

## **Como rodar o projeto**

1. No diretório "libraryapi" do projeto, configure os containers com:
```bash
docker compose up --build -d
```

2. A aplicação estará disponível em:
`http://localhost:8080`

3. Utilize um programa de requisições de sua preferência ([Postman](https://www.postman.com), [Insomnia](https://insomnia.rest/download), etc)

## Contribuindo
[Sabia como contribuir](https://github.com/Tomaz-Arlindo/LibraryApi/blob/master/CONTRIBUTING.md)

## Autores


Rafael
Rafael

Tomaz Arlindo
Tomaz Arlindo

Rai Guilherme
Rai Guilherme

Paulo Mateus
Paulo Mateus

Lucas Aires
Lucas Aires

---
## Licença
**GNU General Public License v3.0**

Este projeto está licenciado sob a GNU GPL-3.0. Abaixo, um resumo dos principais pontos:

**Liberdade de uso:** Você pode usar o software para qualquer finalidade.

**Distribuição:** É permitido distribuir cópias, desde que a licença seja mantida.

**Modificações:** Alterações no código são permitidas, mas as versões modificadas devem ser licenciadas sob os mesmos termos.

**Software Livre:** O código-fonte deve estar disponível em todas as distribuições do software.

**Garantias:** Não há garantias para o software.

Para mais detalhes, consulte o texto completo da licença [aqui](https://github.com/Tomaz-Arlindo/LibraryApi/blob/master/LICENSE).