O Juslite é um site gratuito e de código aberto para consulta processual, que agrega informações públicas de tribunais brasileiros. É um projeto fruto de colaboração entre a 42 São Paulo e o Jusbrasil.
Cada tribunal pode oferecer diferentes sistemas e maneiras de se pesquisar e acessar informações sobre processos jurídicos. O objetivo do Juslite é agregar estas informações em um único site que seja fácil de utilizar e que tenha um layout constante independente da origem de um processo.
No momento são suportados os seguintes tribunais:
- TJAL (Tribunal de Justiça do Alagoas, 1º grau)
- TJCE (Tribunal de Justiça do Ceará, 1º grau)
- TST (Tribunal Superior do Trabalho)
- Python
- Scrapy, framework de web crawling
- Elasticsearch, motor de busca
- FastAPI, API
- Docker
- nginx
Acessam os sites de tribunais, baixando os HTMLs de páginas de processos jurídicos, coletando sua informação relevante e encaminhando-a para o Elasticsearch. Este componente é composto por dois diferentes projetos do Scrapy: um deles capaz de coletar informações do e-SAJ (Sistema de Automação da Justiça) usado pelos tribunais TJAL e TJCE; enquanto o segundo projeto foi feito para coletar informações do sistema próprio do TST.
Composto pelo banco de dados e motor de busca do Elasticsearch, onde são guardados os dados coletados pelos crawlers; e pela API que recebe requisições feitas pelo site e retorna respostas buscadas pelo módulo do Elasticsearch e nele contidas.
Cada página, script e componente do React que compõe o site, assim como seus estilos CSS.
Um componente simples para rotear acessos à página e API.
É fácil rodar sua própria instância do Juslite visto que o projeto está 100% containerizado, e sendo assim suas únicas dependências são o Docker e docker-compose.
- Clone ou baixe o repositório do Juslite.
- Modifique o endereço do host/servidor no arquivo .env.
- Dentro da pasta do Juslite, execute o comando abaixo:
docker-compose up -d
Feito isso, serão baixadas todas as imagens necessárias e subidos todos os containers. No momento o projeto conta com uma amostra de aproximadamente 10 mil processos, sendo que pode levar várias horas até que sejam coletados dos tribunais os dados de todos esses processos.
O Juslite foi desenvolvido por:
Com o apoio de: