Skip to content

KievMaia/algafood-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algafood API

Este é um projeto RESTful API construído usando o Java como linguagem e a framework Spring para a construção da API. Semelhante ao ifood. Preparada para GMT -3. Preparada para Load Balance (Poor Man).

Recursos

  • Gerenciamento de Restaurantes
  • Gerenciamento de Produtos
  • Gerenciamento de Pedidos
  • Gerenciamento de Usuários
  • Gerenciamento de Formas de Pagamento
  • Relatórios Estatísticos
  • Gerenciamento de Permissões de Acessos

Tecnologias utilizadas

  • Java 11
  • Spring Boot
  • Spring Data JPA
  • Spring Data Redis
  • Spring HATEOAS
  • Spring Session
  • PostgreSQL
  • OAuth2 com JWT
  • Springfox 3 - Swagger UI
  • Flyway
  • Lombok
  • ModelMapper
  • JasperReports

Configuração do ambiente de desenvolvimento

  1. Instale o Docker e o Docker Compose em seu ambiente.
  2. Clone este repositório em sua máquina local.
  3. Se estiver utilizando Windows, alterar o separador de linha do arquivo wait-for-it.sh na raiz do projeto para LF. Buildar a imagem apagando os caches caso tenha com o seguinte comando: docker build -t algafood --no-cache --build-arg JAR_FILE=algafood-api-0.0.1-SNAPSHOT.jar .
  4. Execute o comando ./mvnw clean package -Pdocker para buildar o projeto.
  5. Execute o comando docker-compose up na pasta raiz do projeto para construir o ambiente e iniciar a aplicação. OU o comando docker-compose up --scale algafood-api=[numero_de_containers] para escalar a aplicação com quantos containers desejar, pois o projeto está preparado para Load Balance (Poor man).

Documentação da API

A documentação da API pode ser acessada em http://localhost/swagger-ui/index.html ao rodar a aplicação localmente.

E o Root Entry Point: http://localhost/v1.

Obs: O usuário tem que estar devidamente autenticado. URL de autenticação usando Password Flow: http://localhost/oauth/token

Contribuição

Contribuições são sempre bem-vindas! Sinta-se livre para abrir uma issue ou enviar um pull request.

Em caso de dúvidas, sinta-se a vontade a entrar em contato, me mande mensagem através do meu linkedin: https://www.linkedin.com/in/kievmaia/

About

Api para vendas de alimentos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published