Conteúdo
- Criação de Associado
- Alteração de Associado
- Consulta de Associado por id ,ou por parginação
- Criação de Pauta com tema e descrição
- Consulta de Pauta por Tema e id
- Criação de sessão de voto
- Validação de tempo e monitoramento para fechar a sessão de votos
- Envio de mensageria e fila com RabittMQ
- Criação de votos a partir de uma sessão aberta, podendo votar somente uma vez
- Vizualziar contabilização de votos de uma sessão de votação
- Documentação da API com OpenAPI, Swagger UI e SpringFox
- Tratações de Exception
- Configuração de Paginação
- Modelagem de api
- FlyWay Migração de dados e criação de tabela
- Testes com Mock e de integração
- DTO com modelmapper
- Teste de performance com gatling
- Docker para subir imagem do RabittMQ
- Validação de CPF
- Spring Boot
- Postgres
- JDK 17
- Swagger OpenApi
- Spring Data
- JPA
- Docker
- FlyWayDB
- Modelmapper
- Gatling
- TDD
- Bean validation
- Ultilizada para fazer validações no sistema e tratamento de erros.
Build do projeto
#Clonar repositório
gh gh repo clone Dark1922/VotaCoop
#Executar o projeto
./gradlew build
#Criar um database chamado pauta
comando docker para startar o rabbitmq
docker pull rabbitmq:management
docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management
http://localhost:15672/ url para ter acesso a mensageria e vê as mensagem enviada pelo servido após as sessão de votação ser encerrada.
#Teste de Performance executar o comando abaixo
./gradlew gatlingRun