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
- Host: GitHub
- URL: https://github.com/dubacchiega/bookstore
- Owner: dubacchiega
- Created: 2025-01-20T23:12:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-30T17:37:29.000Z (about 1 year ago)
- Last Synced: 2025-04-30T18:37:37.228Z (about 1 year ago)
- Topics: api, backend, java, postgres, spring
- Language: Java
- Homepage:
- Size: 85.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)