Aplicação SaaS profissional para geração de petições jurídicas com Visual Law e Legal Design
⚠️ VERSÃO BETA - Esta é uma versão beta do projeto. Algumas funcionalidades ainda estão em desenvolvimento e podem apresentar instabilidades. Feedback e contribuições são muito bem-vindos!
Desenvolvido por Lex Intelligentia - Transformando a advocacia através da tecnologia.
O Lex Intel Visual Design é uma aplicação full-stack moderna que permite advogados criarem, editarem, salvarem e exportarem petições jurídicas com design profissional e elementos visuais que facilitam a compreensão. A aplicação implementa princípios de Visual Law e Legal Design, tornando documentos jurídicos mais acessíveis e compreensíveis.
- ✅ Editor de Petições: Interface intuitiva com preview em tempo real
- ✅ Templates Profissionais: 8 templates pré-preenchidos (Civil, Trabalhista, Criminal, Tributária, Consumidor)
- ✅ Componentes Visuais: Timeline, Cards de Resumo, Gráficos (Recharts)
- ✅ Exportação Avançada: PDF e DOCX com personalização de cabeçalho/rodapé
- ✅ Autenticação Segura: Manus OAuth integrado
- ✅ Banco de Dados: PostgreSQL com Drizzle ORM
- ✅ API tRPC: Type-safe API com 7 testes unitários
- ✅ Modo Escuro: Tema configurável
- ✅ Gerenciamento de Petições: Busca, filtros, edição e exclusão
- Node.js: 18+
- pnpm: 8+
- PostgreSQL: 14+
# Clone o repositório
git clone https://github.com/lex-intelligentia/visual-law-app.git
cd visual-law-app
# Instale as dependências
pnpm install
# Configure as variáveis de ambiente
cp .env.example .env
# Edite .env com suas credenciais
# Execute as migrações do banco de dados
pnpm run db:push
# Inicie o servidor de desenvolvimento
pnpm run devA aplicação estará disponível em http://localhost:3000
- React 19 + TypeScript
- Vite (build tool)
- TailwindCSS (estilização)
- Shadcn/UI (componentes)
- Recharts (gráficos)
- tRPC (API type-safe)
- Node.js + Express
- tRPC (API)
- PostgreSQL (banco de dados)
- Drizzle ORM (ORM)
- Manus OAuth (autenticação)
- html2canvas + jsPDF (PDF)
- docx + file-saver (DOCX)
# Desenvolvimento
pnpm run dev # Inicia servidor de desenvolvimento
# Build
pnpm run build # Build para produção
pnpm run build:production # Build com NODE_ENV=production
# Testes
pnpm run test # Executa testes
pnpm run test:coverage # Testes com cobertura
# Qualidade de Código
pnpm run check # Checagem de tipos TypeScript
pnpm run format # Formata código com Prettier
# Banco de Dados
pnpm run db:push # Gera e aplica migrações
pnpm run db:migrate # Aplica migrações
pnpm run db:studio # Abre Drizzle Studio
# Segurança
pnpm run audit:security # Auditoria de segurança
pnpm run audit:fix # Corrige vulnerabilidades
# Deploy
pnpm run prepare:deploy # Prepara para deploy (check + test + build)
pnpm run deploy:railway # Deploy no Railway
pnpm run docker:build # Build da imagem Docker
pnpm run docker:run # Executa container Docker# Instale o Railway CLI
npm install -g @railway/cli
# Faça login
railway login
# Execute o deploy
pnpm run deploy:railway# Build da imagem
pnpm run docker:build
# Execute o container
pnpm run docker:run# Execute o script de deploy
./scripts/deploy.shO script irá guiá-lo através de:
- Instalação de dependências
- Checagem de tipos
- Testes
- Auditoria de segurança
- Build de produção
- Migrações de banco
- Seleção da plataforma (Railway/Docker/Manual)
- Guia de Deploy - Instruções completas de deploy
- Guia de Segurança - Práticas e medidas de segurança
- Guia de Monitoramento - Estratégias de monitoramento
- Design System - Documentação do Design System
- Arquitetura de Integração - Integração com ecossistema Lex Intelligentia
O Lex Intel Visual Design implementa múltiplas camadas de segurança:
- ✅ Autenticação OAuth 2.0 com Manus
- ✅ Security Headers (CSP, HSTS, X-Frame-Options, etc.)
- ✅ Rate Limiting para prevenir DoS
- ✅ Validação de Input com Zod
- ✅ Prepared Statements para prevenir SQL Injection
- ✅ CORS configurável
- ✅ Criptografia TLS/SSL em produção
- ✅ Auditoria de Dependências automatizada
Consulte o Guia de Segurança para mais detalhes.
O projeto segue um Design System completo baseado em:
- Paleta de Cores: Azul primário (#2563eb), Âmbar secundário (#f59e0b)
- Tipografia: Inter (14px-36px)
- Espaçamento: Sistema baseado em 4px
- Componentes: Shadcn/UI + componentes customizados
- Modo Escuro: Totalmente suportado
# Executa todos os testes
pnpm run test
# Testes com cobertura
pnpm run test:coverageO projeto inclui 7 testes unitários para a API tRPC, cobrindo:
- Criação de petições
- Listagem de petições
- Busca por ID
- Atualização
- Exclusão
- Controle de acesso
A aplicação expõe endpoints de health check e está preparada para integração com:
- Sentry (error tracking)
- Datadog / Logtail (logging)
- Prometheus / Grafana (métricas)
- UptimeRobot (uptime monitoring)
Consulte o Guia de Monitoramento para mais detalhes.
Contribuições são bem-vindas! Por favor, siga os passos abaixo:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Lex Intelligentia
- Website: lexintelligentia.com
- Email: contato@lexintelligentia.com
- Segurança: security@lexintelligentia.com
- Stanford Legal Design Lab - Inspiração e pesquisa sobre Visual Law
- Shadcn/UI - Componentes UI de alta qualidade
- Recharts - Biblioteca de gráficos
- tRPC - Type-safe API
- Drizzle ORM - ORM moderno para PostgreSQL
Desenvolvido com ❤️ pela Lex Intelligentia