Um simples gerenciador de processos que permite o cadastro das informações pertinentes à um processo como Número do Processo, estado em que o mesmo está sendo executado, data de criação, entre outros.
Cadastro de informações do cliente, como nome, cnpj e estado em que o cliente se encontra. Os processos são obrigatoriamente anexados a um cliente do escritório.:
- Cadastro de clientes
- Cadastro de processos
- Listagem de clientes com filtros
- Listagem de processos com filtros
- Listagem de processos de clientes com filtros
- Contagem de processos com filtros
- Soma de valores de processos
- Média de valores dos processos do cliente com filtro para sua região
- Busca de processos por valores, datas e termos
Link para acessar a modelagem do Banco de Dados
Link para acessar a Documentação da API
Esse projeto possui um deploy funcional na Heroku: https://lawsuitsmanager.herokuapp.com
- Clone esse repositório
git clone https://github.com/RafaelBahiense/LawsuitsManager.git- Instale as dependências
npm i- Crie um banco de dados PostgresSQL "your_database" e "your_database_test"
- Renomeie
.env.example->.envfaça uma cópia e nomeie.env.testpara os dados do banco de teste - Configure os arquivos .env como indicado
- Rode as migrations
npm run migration:run- (Opcional) Rode o seeder
npm run seed- Rode o projeto
npm run dev- Finalmente acesse http://localhost:4000/api/"rota-desejada" com seu API Client favorito
- Após configurado rode
npm run testPodem ser verificados rodando os testes automatizados ou pelo deploy e local com as seguintes urls:
Caso de teste 1: Retorna a soma dos processos ativos
Caso de teste 2: Retorna a média do valor dos processos no Rio de Janeiro para o Cliente "Empresa A
https://lawsuitsmanager.herokuapp.com/api/client/1/state/19/average
Caso de teste 3: Retorna o Número de processos com valor acima de R$ 100.000,00
https://lawsuitsmanager.herokuapp.com/api/lawsuit/count?gt-value=10000000
Caso de teste 4: Retorna a lista de Processos de Setembro de 2007
https://lawsuitsmanager.herokuapp.com/api/lawsuit?year=2007&month=9
Caso de teste 5: Retorna a lista de processos no mesmo estado do cliente, para cada um dos clientes
https://lawsuitsmanager.herokuapp.com/api/client/lawsuits?same-origin=true
Caso de teste 6: Retorna a lista de processos que contenham a sigla “TRAB”
https://lawsuitsmanager.herokuapp.com/api/lawsuit?like=TRAB"