/assembly

No cooperativismo, cada associado possui um voto e as decisões são tomadas em assembleias, por votação.

Primary LanguageJavaMIT LicenseMIT

Assembléia | Assembly


No cooperativismo, cada associado possui um voto e as decisões são tomadas em assembleias, por votação.


Java CI with Gradle latest semver version open issues badge open pull requests badge

Dependências

O que você precisa para instalar o software e como instalá-lo:


Configurando banco de dados local caso opte por instala-lo localmente

Veja o arquivo application-dev.yml para saber qual usuário e senha será utilizado.

Você precisará criar um banco de dados vazio antes de iniciar a aplicação. O nome do banco padrão é assembly (veja o arquivo de configuração mencionado anteriormente). Para criá-lo, execute:

sudo -u postgres psql -c 'CREATE DATABASE assembly'

Configurando banco de dados local caso opte por usar Postgres via Docker (Recomendo)

Caso não queira instalar o Postgres na sua máquina, é possível utilizá-lo via Docker:

  1. Crie estas pastas:
mkdir -p docker/postgres
  1. Instale o Docker via Snap:
sudo snap install docker

Se você não tiver o snap instalado, execute esse comando no terminal:

sudo apt update
sudo apt install snapd
  1. Crie e inicie o container (Substitua {user} pelo seu usuário:) :
sudo docker run -d --name postgres12 -e POSTGRES_PASSWORD=root -e POSTGRES_DB=assembly -e PGDATA=/var/lib/postgresql/data/pgdata -v /home/{user}/docker/postgres:/var/lib/postgresql/data postgres --add-host postgres12

Após instalar e configurar as dependecias para executar o projeto, faça os seguintes passos

  1. Abra um terminal e rode este comando para baixar o projeto:
git clone https://github.com/bolicos/assembly.git
  1. Entre na pasta do projeto:
cd ./assembly
  1. Dentro da pasta do projeto rode este comando para iniciar a aplicação:
./gradlew bootRun

E para rodar os testes, siga estes passos

  1. Esteja dentro da pasta do projeto e rode este comando:
./gradlew test

Wiki

A wiki contem informações sobre:

  • Padrões de código
  • Link do Swagger
  • Collections do Postman com rotas
  • Teste de Performance com Jmeter

Entre outras coisas, segue link para Home:


Autor