O projeto tem como objetivo listar os processos judiciais via CNJ, capturar o lead que teve acesso as informações e coloca-lo em uma lista de processos de venda baseada em 5 etapas( backlog, discover, lead, deal, archived). O projeto conta com 3 rotas simples que são responsáveis pelos processos de adição, alteração e consulta de dados.
Você precisará ter o GIT instalado na sua máquina, e, após isso, clonar este repositório:
$ git clone https://github.com/Danielrl98/Challenge-back-end-judit.io.git
$ cd Challenge-back-end-judit.io
Você precisará ter o Docker e Docker compose na sua máquina, após isso, executar o comando na pasta raiz do projeto
$ sudo docker build --no-cache -t dockerlogin .
$ sudo docker run -p 3333:3333 -d dockerlogin
$ sudo docker-compose up
Acesso roteado para http://localhost:3000
Será necessário renomear o arquivo .env_copy para .env na raiz do projeto.
DATABASE_URL: variável responsável pelo acesso ao mongodb. exemplo padrão do docker compose: mongodb://root:example@mongo:27017/
API_KEY: Chave api para buscar os projetos judiciais, doc: https://docs.judit.io
REQUISIÇÃO POST
/request
A requisição /request é responsável por trazer os processos judiciais para o usuário ao final, ao mesmo momento faz o cadastro interno no lead e recupera na API seu estado inicial ( backlog ), junto as informações de nome, cpf e data de cadastro
Corpo:
{
"cpf": string,
"name": string,
"cnj": string"
}
REQUISIÇÃO POST
/costumers/list/edit
A requisição /costumers/list/edit é responsável por alterar o processo de lista do lead. Cada ID é responsável por um processo de lista.
Exemplos:
0: backlog
1: discover
2: lead
3: deal
4: archived
Corpo:
{
"id": number,
"cpf": string
}
REQUISIÇÃO POST
/costumers/list/
A requisição /costumers/list/ é responsável por trazer os leads cadastrados por processo de lista. Campo ID é necessário para trazer o processo de lista dos usuários
Exemplos:
0: backlog
1: discover
2: lead
3: deal
4: archived
Corpo:
{
id: number
}
fastify,dotenv,mongoose
├───api
│ └───judit
├───controllers
│ ├───costumers
│ └───list
├───db
├───models
│ ├───costumers
│ └───list
├───routes
└───services
├───costumers
└───list
Challengy by recruitment backend