Clientes, processos, prazos, audiências, tarefas, financeiro e documentos — com um assistente jurídico de IA dentro do sistema.

O JurisFlow é um sistema de gestão para escritório de advocacia. Não é um protótipo de interface: tem frontend, backend, banco MySQL, autenticação e um assistente de IA ligado a um LLM.
Clientes, processos ativos, prazos do período, audiências, receitas, despesas e saldo — calculados a partir dos lançamentos reais, não digitados à mão.
Número CNJ, tribunal, vara, comarca, área, fase, posição do cliente, parte contrária, valor da causa e o histórico de movimentações.
Minuta de petição, análise de jurisprudência, cálculo de prazo, resumo de andamento, notificação extrajudicial e contrato de honorários.
| Módulo | O que faz |
|---|---|
| Painel Geral | Indicadores de clientes, processos ativos, prazos, audiências, receitas, despesas e saldo |
| Clientes | Cadastro PF/PJ, CPF/CNPJ, contatos, endereço, profissão, estado civil, observações e status |
| Processos | Número CNJ, tribunal, vara, comarca, área jurídica, fase, parte contrária, valor da causa e status |
| Andamentos | Movimentações dentro dos processos, com marcação das que são importantes |
| Atendimentos | Triagem de novos clientes por WhatsApp, presencial, vídeo, telefone ou e-mail |
| Agenda & Prazos | Prazos fatais, audiências, reuniões, perícias e diligências |
| Tarefas | Gestão interna: prioridade, responsável, prazo e status |
| Financeiro | Receitas, despesas, honorários, custas, vencimentos, pagamentos e fluxo financeiro |
| Documentos | Petições, contestações, recursos, procurações, contratos de honorários, acordos, notificações |
| Assistente IA | Geração e análise de conteúdo jurídico via LLM, com foco em Direito Brasileiro |
O caminho que um caso percorre dentro do sistema — cada etapa é um módulo, e todos compartilham o mesmo cliente e o mesmo processo.
Cada processo caminha por uma sequência fixa, e o painel mostra quantos estão em cada ponto.
Independente da fase, o processo carrega um status de desfecho — usado nos filtros e nos indicadores.
Nove tabelas: users, clients, consultations, lawsuits, lawsuit_movements, calendar_events, tasks, financial_transactions, legal_documents.
Um documento aponta para cliente + processo + advogado. Um lançamento financeiro aponta para o processo que o gerou. Nada fica solto.
Interface responsiva com tema claro/escuro, construída em React 19 com Radix UI e Tailwind.
O JurisFlow é uma aplicação full-stack: roda um servidor Node e precisa de um MySQL. Não é um site estático.
O projeto usa pnpm (há um pnpm-lock.yaml versionado) e módulos ESM.
# confira as versões node -v pnpm -v
Banco vazio já serve — as migrations do Drizzle criam as nove tabelas.
# crie o banco mysql -u root -p -e "CREATE DATABASE jurisflow"
Só para o Assistente Jurídico. Os outros oito módulos funcionam sem ela.
# vai no .env BUILT_IN_FORGE_API_URL= BUILT_IN_FORGE_API_KEY=
Cinco passos. Ao final você tem o JurisFlow no navegador, já populado com dados de demonstração.
O código inteiro — frontend, backend, migrations e testes — vive num repo só.
git clone https://github.com/inematds/jurisflow.git cd jurisflow
Use pnpm: o lockfile é dele, e há um patch aplicado no wouter que o npm ignora.
pnpm install # instala front + back de uma vez
Copie o exemplo e preencha. DATABASE_URL e JWT_SECRET são obrigatórios; as chaves do LLM só se você for usar o assistente.
cp .env.example .env # .env — o mínimo para subir DATABASE_URL=mysql://usuario:senha@localhost:3306/jurisflow JWT_SECRET=um-segredo-aleatorio-e-longo PORT=3000
O Drizzle gera as migrations a partir do schema e aplica no banco. É o mesmo comando nas duas etapas.
pnpm db:push # drizzle-kit generate && drizzle-kit migrate
Um processo só serve a API e o frontend. Abra o endereço, faça login e clique em “Gerar Dados Exemplo” no menu para popular clientes, processos, audiências, tarefas, financeiro e documentos.
pnpm dev # http://localhost:3000
pnpm build — compila front e backpnpm start — roda a build de produção
pnpm check — typecheck TypeScriptpnpm test — suíte Vitest
pnpm format — Prettier em tudo, com as regras do repo.
Banco vazio + “Gerar Dados Exemplo” = escritório fictício pronto para apresentar em minutos.
O assistente é instruído a trabalhar com CPC, CPP, CLT, Constituição Federal, Código Civil, CDC e a jurisprudência do STF, STJ e TST. Você escolhe a operação e descreve o caso em português corrido.
Descreve-se o caso; ele devolve a estrutura da peça com fundamentação e pedidos.
Levanta o entendimento dos tribunais sobre o tema e como ele se aplica ao caso.
Contagem a partir da intimação, considerando a regra processual aplicável.
Transforma o despacho ou a movimentação em linguagem clara para o cliente.
Redige a notificação a partir do fato e da pretensão informados.
Monta o contrato com objeto, forma de cobrança e cláusulas usuais.
Minuta de petição — reclamação trabalhista
Cliente trabalhou como analista de logística, fazia duas horas extras diárias e foi demitido sem receber aviso prévio.
Análise de jurisprudência — consumidor
Jurisprudência do STJ sobre dano moral em caso bancário — Tema 1061.
O assistente ainda não está ligado a uma base jurídica verificadora. Ele é instruído a citar artigos de lei e jurisprudência, mas um LLM sozinho pode produzir referência incorreta. Trate a saída como rascunho: toda lei e todo precedente citado precisa ser conferido na fonte antes de ir para os autos.
O JurisFlow hoje é um MVP funcional de ERP/CRM jurídico com assistente de IA. O que vem depois é integração com o mundo externo — e, no horizonte, delegar o trabalho repetitivo a agentes.