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

https://github.com/dubacchiega/bookstore

API for a bookstore
https://github.com/dubacchiega/bookstore

api backend java postgres spring

Last synced: 2 months ago
JSON representation

API for a bookstore

Awesome Lists containing this project

README

          

# 📚 Bookstore API

Uma API RESTful para gerenciamento de usuários e livros em uma livraria digital. Desenvolvida com Java e Spring Boot.

## 🚀 Tecnologias Utilizadas

- Java 17
- Spring Boot
- Maven
- Spring Security
- PostgreSQL
- JPA / Hibernate
- MapStruct
- Lombok
- Docker

## 📦 Como Executar

### Pré-requisitos

- Java 17+
- Docker
- Maven

### Usando Docker (para subir o banco de dados)

```bash
# Vá até a pasta do projeto
cd library

# Suba o container (banco de dados)
docker-compose up --build
```

### Executando

```bash
# Vá até a pasta do projeto
cd library

# Instale dependĂŞncias e execute o projeto
./mvnw spring-boot:run
```

> A API estará disponível em: `http://localhost:8080`

## 📌 Funcionalidades

- Cadastro, listagem, atualização e exclusão de usuários
- Cadastro, listagem, atualização e exclusão de livros
- Aluguel e devolução de livros
- RelatĂłrios:
- Usuário que mais alugou livros
- Livros alugados por determinado usuário

## 🔍 Endpoints principais

Exemplos de endpoints disponĂ­veis:
- `POST /user/register`
- `POST /user/auth/login`
- `POST /book/register`
- `GET /book/list/all`
- `GET /book/list/available`
- `GET /book/list/rank`

## 👨‍💻 Autor

**Eduardo Rafael Bacchiega**
[GitHub](https://github.com/dubacchiega) | [LinkedIn](https://linkedin.com/in/eduardo-rafael-bacchiega)