Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/andersonhsporto/sacola-api

API Desenvolvida Durante o Ifood Dev Week
https://github.com/andersonhsporto/sacola-api

docker docker-compose h2-database ifood-dev-week java jpa jpa-hibernate lombok maven spring-boot swagger

Last synced: 2 days ago
JSON representation

API Desenvolvida Durante o Ifood Dev Week

Awesome Lists containing this project

README

        

Sacola API

 Sacola Api é uma [API REST](https://www.redhat.com/pt-br/topics/api/what-is-a-rest-api)
utilizada para servir uma aplicação com domínio de delivery, utilizando o framework
[Spring](https://spring.io/projects/spring-boot).

## Ferramentas Utilizadas

* [JAVA 19](https://www.java.com/pt-BR/) - Linguagem de programação (JDK 19).
* [Spring](https://spring.io/projects/spring-boot) - Framework MVC.
* [Apache Maven 3.8.6](https://maven.apache.org/) - Gerenciador de dependências.
* [IntelliJ](https://www.jetbrains.com/idea/) - IDE para desenvolvimento.
* [Docker](https://www.docker.com/) - Serviço de virtualização.
* [H2](https://www.h2database.com/html/main.html) - Banco de dados em memoria.

Features

- [x] Incluir itens na sacola

- [x] Visualizar sacola

- [x] Fechar sacola

- [x] Excluir sacola

- [x] Atualizar sacola

- [x] Docker

### Terminal / Console:


  1. Faça um clone do projeto na sua máquina: git clone https://github.com/andersonhsporto/sacola-API.git

  2. Entre na pasta raiz do projeto: cd sacola-API

  3. Utilize o comando: ./mvn package

### Docker:
Para iniciar a api em ambiente docker utilize o comando abaixo na raiz do repositório:

```sh
docker-compose up
```

Dependências Utilizadas

Dependência
Versão

spring initialzr
https://start.spring.io/

spring-boot-starter-web
2.7.4

spring-boot-starter-data-jpa
2.7.4

lombok
1.18.24

springfox-boot-starter
3.0.0

h2
2.1.214

 Inspirado no projeto [Api Ifood Dev Week](https://github.com/cami-la/sacola-api_IFOOD_DEV_WEEK).

Minhas informações de contato 📬