Giter VIP home page Giter VIP logo

assembly's Introduction

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/analuciabolico/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:


Autora

assembly's People

Contributors

bolicos avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar  avatar

Forkers

anakettl

assembly's Issues

Creation of DTOS

Created DTOS

  • AssociatedDto

  • ScheduleDto

  • ScheduleResultDto

  • ScheduleSessionDto

  • VoteDto

Migrations created

Created migration of v1:

  • Created Sequences
  • Created table and colums of Associated
  • Created table and colums of Schedule
  • Created table and colums of Votes
  • Created Constraints

Performance

  • Imagine that your application can be used in scenarios that have hundreds of thousands of votes. She must behave in a performative way in these scenarios
  • Performance tests are a good way to guarantee and observe how your application behaves

Messaging and queues

The voting result needs to be informed to the rest of the platform, this should preferably be done through messaging. When the voting session closes, post a message with the voting result

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.