JusTraduz é uma plataforma SaaS legaltech desenvolvida para simplificar a comunicação jurídica entre clientes e advogados. O sistema utiliza inteligência artificial para transformar documentos, contratos, processos e termos jurídicos em explicações mais claras, organizando também atendimento, casos, agenda, mensagens, pagamentos, assinaturas, auditoria e administração.
A plataforma foi criada para reduzir a distância entre a linguagem jurídica técnica e o entendimento do usuário final, oferecendo uma experiência digital mais acessível, segura e organizada para operações jurídicas.
O JusTraduz é uma ferramenta de apoio, organização e simplificação de informações jurídicas. Ele não substitui a análise de um advogado habilitado.
O JusTraduz centraliza em uma única plataforma:
- Análise e simplificação de documentos jurídicos com IA.
- Comunicação entre clientes e advogados.
- Organização de solicitações, casos, tarefas e agenda.
- Consulta processual integrada.
- Gestão de planos, assinaturas e pagamentos.
- Administração de usuários, permissões, OAB, documentos, relatórios e auditoria.
- Controles de segurança, LGPD, rate limit e rastreabilidade.
O sistema possui três áreas principais:
| Perfil | Recursos principais |
|---|---|
| Cliente | Upload de documentos, análise com IA, solicitação jurídica, chat, consulta CNJ, agenda, notificações e assinatura |
| Advogado | Recebimento e aceite de casos, comunicação com clientes, tarefas, agenda e acompanhamento jurídico |
| Administrador | Gestão de usuários, OAB, documentos, solicitações, assinaturas, permissões, relatórios e auditoria |
- Análise automática de documentos jurídicos.
- Simplificação de juridiquês.
- Explicação de cláusulas, riscos e pontos relevantes.
- Chat de apoio jurídico com controle de uso.
- Processamento de PDF, DOCX e imagens.
- Extração de texto com suporte a OCR.
- Integração com Cloudflare Workers AI.
- Upload seguro de documentos.
- Validação de extensão e MIME type.
- Limite de tamanho de arquivo.
- Armazenamento privado.
- Sanitização de imagens.
- Scanner antimalware com ClamAV quando configurado.
- Organização de documentos por usuário e contexto.
- Cadastro e autenticação de usuários.
- Login tradicional e login com Google OAuth.
- Perfis de cliente, advogado e administrador.
- Solicitação de ajuda jurídica.
- Aceite de casos por advogados.
- Chat entre cliente e advogado.
- Envio de anexos nas mensagens.
- Tarefas vinculadas aos casos.
- Notificações internas.
- Histórico de atendimento e acompanhamento.
- Consulta de processos por número CNJ.
- Integração com DataJud/CNJ.
- Validação de número CNJ.
- Controle de consentimento LGPD.
- Cache auditável de consultas.
- Limites de uso por usuário.
- Criação e gerenciamento de horários.
- Agendamento de atendimentos.
- Visualização de compromissos.
- Integração com fluxos de casos e solicitações.
- Estrutura de planos.
- Controle de assinaturas.
- Checkout de pagamento.
- Integração com Asaas.
- Suporte a PIX quando configurado.
- Webhook de cobrança.
- Faturas, recibos e status de pagamento.
- Cancelamento de assinatura.
- Dashboard administrativo.
- Gestão de usuários.
- Validação de advogados por OAB.
- Gestão de documentos.
- Gestão de solicitações.
- Gestão de organizações.
- Gestão de permissões.
- Gestão de planos e assinaturas.
- Relatórios administrativos.
- Exportação de auditoria.
- Monitoramento de integrações.
- Controle de acesso por perfil.
- RBAC.
- CSRF.
- Rate limit.
- Auditoria de ações sensíveis.
- Logs operacionais.
- Consentimentos LGPD.
- Exportação de dados do usuário.
- Solicitação de exclusão de conta.
- Storage privado para documentos.
- Healthcheck operacional.
- Jobs assíncronos.
- Rotinas de backup e restore.
- O cliente cria uma conta ou entra com Google OAuth.
- O cliente envia um documento jurídico.
- O sistema valida o arquivo, salva em ambiente privado e extrai o texto.
- A IA gera uma explicação mais simples e estruturada.
- O cliente pode solicitar atendimento jurídico.
- Um advogado validado pode aceitar o caso.
- Cliente e advogado conversam pelo chat, compartilham anexos e acompanham tarefas.
- O cliente pode consultar processos pelo número CNJ, mediante consentimento.
- A agenda organiza atendimentos e compromissos.
- O administrador acompanha operação, usuários, documentos, assinaturas, relatórios e auditoria.
- PHP 8+
- MariaDB / MySQL
- Apache
- Docker
- Docker Compose
- Composer
- HTML
- CSS
- JavaScript
- PDO MySQL
- cURL
- Cloudflare Workers AI
- DataJud/CNJ
- Google OAuth
- Asaas
- PIX
- Tesseract OCR
- ClamAV
- Bacon QR Code
- REST API
- JSON
- PWA / Service Worker
- GitHub Actions
JusTraduz/
├── .github/workflows/ # automações e deploy
├── backend/
│ ├── app/
│ │ ├── config/ # configuração do backend
│ │ ├── controllers/ # controladores das rotas
│ │ ├── core/ # núcleo da aplicação
│ │ ├── dtos/ # objetos de transporte
│ │ ├── exceptions/ # exceções
│ │ ├── helpers/ # funções auxiliares
│ │ ├── middlewares/ # autenticação, CSRF e proteções
│ │ ├── policies/ # políticas de acesso
│ │ ├── repositories/ # acesso a dados
│ │ ├── resources/ # recursos da aplicação
│ │ ├── services/ # regras de negócio e integrações
│ │ ├── support/ # suporte interno
│ │ ├── transformers/ # transformação de respostas
│ │ └── validators/ # validações
│ ├── public/ # entrada pública do backend
│ ├── routes/ # rotas HTTP
│ ├── storage/ # armazenamento interno do backend
│ └── tests/ # testes automatizados
├── database/
│ ├── justraduz_completo_com_demo.sql
│ ├── justraduz_completo_sem_demo.sql
│ └── README.md
├── docs/ # documentação técnica e operacional
├── frontend/
│ ├── admin/ # telas administrativas
│ ├── app/ # recursos do frontend
│ ├── assets/ # CSS, JS e imagens
│ ├── blog/ # páginas de conteúdo
│ ├── includes/ # componentes compartilhados
│ └── pages/ # páginas internas
├── scripts/ # scripts de validação, jobs e operação
├── storage-private/ # documentos e anexos privados
├── Dockerfile
├── docker-compose.yml
├── composer.json
├── public-router.php
└── README.md
O backend possui rotas internas e aliases versionados em /api/v1.
Principais rotas versionadas:
GET /api/v1/healthGET /api/v1/openapi.jsonGET /api/v1/integrations/healthGET /api/v1/integrations/reports/summaryGET /api/v1/meGET /api/v1/casesGET /api/v1/reportsPOST /api/v1/auth/registrarPOST /api/v1/auth/loginPOST /api/v1/auth/logoutPOST /api/v1/documents/uploadPOST /api/v1/documents/analyzePOST /api/v1/cases/createPOST /api/v1/cases/acceptPOST /api/v1/messages/sendPOST /api/v1/schedule/bookGET /api/v1/admin/reports/summaryGET /api/v1/admin/reports/exportGET /api/v1/admin/audit/export
A API pública utiliza Bearer Token para integrações controladas e registra auditoria nas chamadas autenticadas.
- PHP 8+
- Apache
- MySQL ou MariaDB
- Composer
- Extensões PHP para PDO, cURL, JSON, sessão, arquivos e ZIP
- Opcional: Docker e Docker Compose
- Opcional: Tesseract OCR
- Opcional: ClamAV
- HTTPS ativo.
.envconfigurado com variáveis reais e sem placeholders.APP_DEBUG=false.- Storage privado fora do webroot.
- SMTP configurado.
- Backups criptografados e testados.
- Jobs assíncronos habilitados quando necessário.
- ClamAV configurado para validação de uploads.
- Tesseract configurado quando
OCR_ENABLED=true. - Revisão jurídica e LGPD antes da operação comercial.
- Clone o repositório:
git clone https://github.com/TeamGHCP/JusTraduz.git
cd JusTraduz- Instale as dependências PHP:
composer install- Copie o arquivo de ambiente:
cp backend/.env.example backend/.envNo Windows PowerShell:
Copy-Item backend\.env.example backend\.env- Configure as variáveis do arquivo:
backend/.env
- Importe o banco de dados.
Com dados de demonstração:
mysql -h localhost -u root < database/justraduz_completo_com_demo.sqlSem dados de demonstração:
mysql -h localhost -u root < database/justraduz_completo_sem_demo.sql- Acesse pelo navegador conforme a configuração do servidor local.
- Copie o arquivo de ambiente:
cp backend/.env.example backend/.env- Suba os containers:
docker compose up -d --build- Verifique os containers:
docker compose psO ambiente Docker utiliza:
- Aplicação PHP/Apache
- Worker de jobs
- Banco MariaDB
O projeto possui dois instaladores consolidados:
database/justraduz_completo_com_demo.sqldatabase/justraduz_completo_sem_demo.sql
Esses arquivos recriam o banco justraduz. Em ambientes com dados reais, não execute scripts destrutivos sem backup, validação prévia e plano de rollback.
Para produção, recomenda-se utilizar migrations incrementais, backup antes da alteração e testes em ambiente de homologação.
O arquivo backend/.env.example centraliza as configurações do sistema.
Principais grupos:
- Aplicação:
APP_ENV,APP_DEBUG,APP_URL,APP_PUBLIC_URL,APP_BASE_PATH - Banco:
DB_HOST,DB_PORT,DB_NAME,DB_USER,DB_PASS - IA:
AI_PROVIDER,CLOUDFLARE_ACCOUNT_ID,CLOUDFLARE_API_TOKEN,CLOUDFLARE_AI_MODEL - Google OAuth:
GOOGLE_CLIENT_ID,GOOGLE_CLIENT_SECRET,GOOGLE_REDIRECT_URI - E-mail:
MAIL_HOST,MAIL_PORT,MAIL_USERNAME,MAIL_PASSWORD - DataJud:
DATAJUD_API_BASE_URL,DATAJUD_API_KEY,DATAJUD_CACHE_TTL_HOURS - Pagamentos:
PAYMENT_PROVIDER,ASAAS_API_URL,ASAAS_API_KEY,ASAAS_WEBHOOK_TOKEN - PIX:
PIX_CHAVE,PIX_NOME,PIX_CIDADE - Limites:
USAGE_DAILY_DOCUMENT_UPLOADS,USAGE_DAILY_DOCUMENT_AI,USAGE_DAILY_AI_CHAT - Segurança:
CSRF_SECRET,CLAMAV_BINARY,RATE_LIMIT_STORAGE_PATH - OCR:
OCR_ENABLED,OCR_TESSERACT_BINARY,OCR_LANGUAGE - Jobs e backup:
ASYNC_JOBS_ENABLED,BACKUP_PATH,BACKUP_RETENTION_DAYS,BACKUP_ENCRYPTION_PASSWORD
| Integração | Uso |
|---|---|
| Cloudflare Workers AI | Análise e simplificação de documentos |
| DataJud/CNJ | Consulta processual por número CNJ |
| Google OAuth | Login e cadastro com conta Google |
| Asaas | Assinaturas, checkout, cobrança e webhook |
| PIX | Pagamentos configuráveis |
| SMTP | Envio de e-mails |
| Tesseract OCR | Extração de texto em imagens e documentos escaneados |
| ClamAV | Scanner de segurança em uploads |
Executar testes:
php backend/tests/run.phpValidar ambiente local:
php scripts/check-local-readiness.phpValidar referências internas:
php scripts/check-references.phpVerificar storage órfão:
php scripts/check-orphan-storage.phpGerar relatório operacional:
php scripts/operational-health-report.php --output=storage-private/reports/saude-operacional.mdValidar ambiente de produção:
php scripts/check-production-readiness.php --env=backend/.envExecutar jobs manualmente:
php scripts/run-jobs.php --escalate --finalize-deletionsO projeto possui suíte de testes automatizados em PHP.
Comando principal:
php backend/tests/run.phpÁreas cobertas:
- Guardrails de IA.
- Permissões e fluxos críticos.
- Operações prioritárias.
- Fluxos SaaS.
- Rate limiter.
- Referências internas.
- Saúde operacional.
A pasta docs/ reúne documentação técnica, operacional e de conformidade.
Conteúdos principais:
- API pública.
- Checklist de release.
- Configuração de ClamAV.
- Manual operacional interno.
- Matriz de acessibilidade.
- Operação de backup e restore.
- Registro de revisão jurídica.
- Roteiro de QA manual.
- Configuração Apache para produção.
O JusTraduz possui uma base funcional para evolução comercial, testes de operação e implantação controlada. Antes de operar com clientes reais, recomenda-se validar:
- Domínio e HTTPS.
- Variáveis reais de produção.
- Rotação de segredos.
- SMTP.
- Cloudflare Workers AI.
- DataJud/CNJ.
- Asaas e PIX.
- Webhooks de pagamento.
- Backups e restore.
- ClamAV.
- OCR.
- Logs e auditoria.
- QA manual completo.
- Revisão LGPD e jurídica.
- Contratos, termos de uso, política de privacidade e suporte.
Este projeto está licenciado sob a licença MIT.
O JusTraduz é desenvolvido pela TeamGHCP, organização formada pelos criadores do projeto:
Organização oficial: