Preciso de um desenvolvedor React experiente para finalizar e estabilizar um sistema web de gestão documental chamado CheckDoc, voltado para operações de crédito e financiamento empresarial.
O sistema já está parcialmente construído e funcional. O objetivo é corrigir bugs críticos, otimizar a performance e implementar funcionalidades faltantes para que o sistema opere de ponta a ponta.
---
SOBRE O SISTEMA
---
O CheckDoc é uma plataforma de controle de documentação para projetos de crédito. Empresas tomadoras de crédito precisam apresentar conjuntos específicos de documentos para aprovação de financiamentos. O sistema organiza, controla e rastreia esse processo.
Funcionalidades já implementadas:
- Cadastro de empresas com sócios (pf e pj), intervenientes/garantidores, imóveis em garantia e empresas coligadas
- gestão de projetos de crédito vinculados a empresas
- catálogo com 133 tipos de documentos organizados em 6 grupos temáticos
- checklist dinâmico por projeto com seleção manual ou sugestão automática baseada no perfil da empresa
- upload de arquivos por documento com controle de versão e soft delete
- sistema de dispensa com justificativa obrigatória (documentos críticos exigem validação do supervisor)
- fila de validação para supervisor aprovar ou rejeitar dispensas pendentes
- dashboard com kpis: docs anexados hoje/semana/mês, pendentes, críticos, projetos ativos
- gráficos de uploads por período e distribuição por status
- 4 perfis de acesso com permissões distintas: admin, supervisor, operador e cliente
- máscara e validação de cpf e cnpj com dígitos verificadores
- rastreabilidade completa: todos os eventos registram usuário, data e hora
- regras de conclusão de projeto: bloqueia se houver documentos críticos pendentes ou dispensas aguardando validação
---
o que precisa ser feito
---
1. Bugs críticos (prioridade máxima)
- dashboard não exibe nenhum dado: o problema é n+1 queries encadeadas que causam timeout antes de concluir
- tabela do checklist não renderiza os 133 itens após salvar: mesmo problema de excesso de queries paralelas
- roteamento incorreto em páginas de detalhe: algumas telas usam
window.location.search em vez de useSearchParams, fazendo o ID chegar como null e a página travar em loading infinito
- Menu lateral some após filtro de role ser ativado: estado null do usuário durante carregamento causa array vazio
2. Melhorias de performance
- substituir padrões n+1 por
promise.all com lookup em memória
- ChecklistTable: eliminar 3 queries por item (doc + attachments + comments) no carregamento inicial
- Dashboard: carregar dados agregados em paralelo em vez de encadeado
- Limitar volume de dados nas listagens iniciais
3. Funcionalidades pendentes
- filtros na tela de projetos: por status (em andamento / concluído) e ordenação por nome, data de criação e % concluído crescente/decrescente
- máscara 00.000.000/0000-00 e validação de CNPJ no formulário de cadastro de empresa
- Remoção de coluna desnecessária na listagem de empresas
4. Ajustes visuais
- corrigir posicionamento de botões em algumas telas
- garantir que botões de ação apareçam corretamente para o perfil admin
---
tecnologias
---
- frontend: react, tailwind css, shadcn/ui, recharts, react-router-dom,
moment.js
- Autenticação e api: sdk proprietário da plataforma (padrão rest, similar ao supabase)
- os componentes são arquivos .jsx padrão, sem nada exótico
---
O que forneço
---
- código-fonte completo de todos os componentes e páginas
- documentação detalhada de cada bug com causa raiz identificada
- especificação funcional completa do sistema
- acesso ao ambiente de desenvolvimento para testes em tempo real
- disponibilidade para responder dúvidas com agilidade
---
entregas esperadas
---
- dashboard funcional com todos os kpis e gráficos populados
- checklist carregando e exibindo os 133 itens corretamente
- fluxo completo funcionando: criar empresa → criar projeto → gerar checklist → anexar documentos → dispensar → validar → concluir projeto
- filtros e ordenação na tela de projetos
- todos os bugs listados corrigidos e testados
- código limpo nas partes alteradas
---
prazo: 3 a 7 dias úteis.
Busco candidatos com experiência comprovada em React e preferencialmente com vivência em sistemas de gestão, ERP ou plataformas de workflow. Apresente portfólio ou exemplos de projetos similares.
Prazo de Entrega: Não estabelecido