/parking-control

Conjunto de API's para controle de estacionamento de veículos com Spring Boot.

Primary LanguageJava

Parking Control

repo size

Neste projeto foi implementado um conjunto de API's utilizando Spring Boot para o controle de estacionamento de veículos. São controladas as entradas e saídas dos veículos e o valor a ser cobrado do cliente. Foram aplicadas boas práticas de desenvolvimento de API's, incluindo segurança com Spring Security, acesso a banco de dados PostgreSQL, testes e documentação com Swagger.

Executando o projeto

  1. Copie o arquivo .env.example para .env e configure as variáveis de ambiente.

    cp .env.example .env
  2. Baixe o Docker e execute o comando abaixo:

    docker compose up --build
  3. Para parar os containers e remover os resíduos:

    docker compose down --remove-orphans --volumes --rmi local

Adminer

http://localhost:8083

Opção Valor
Sistema: PostgreSQL
Servidor: postgres
Usuário: postgres
Senha: postgres
Base de dados: parking

Swagger

http://localhost:8081/swagger-ui/index.html

Acessando recursos seguros

Credenciais de acesso

user: cloud
password: p@rk!ng

Encode base64

echo -n 'cloud:p@rk!ng' | base64

Ferramentas