← Todos os projectos

Yentelelo Requisições

Cada pedido de compra com dono, estado e rasto: do pedido do colaborador à aprovação do director geral, com orçamentos comparativos, pagamentos e relatórios.

ClienteYentelelo Group
TipoSistema interno de compras e aprovações
Ano2026
EndereçoUso interno
Ecrã do Yentelelo Requisições
Ecrã do Yentelelo Requisições — versão móvel
9papéis, do colaborador ao auditor
2níveis de aprovação
13módulos em produção

O problema

Na Yentelelo, os pedidos de compra circulavam por mensagens e papel: ninguém sabia em que ponto estava uma requisição, quem a tinha aprovado nem quanto se tinha gasto por direcção.

O que construí

  1. Assistente em 3 passos para criar requisições com itens, anexos e fornecedor, e até 3 orçamentos comparativos.
  2. Fluxo de aprovação em dois níveis (gestor de escritório e depois director geral): cada nível pode aprovar, rejeitar ou devolver para correcção.
  3. Visibilidade por direcção: cada papel vê só o que lhe pertence, e o auditor tem leitura global.
  4. Pagamentos por prestações, gestão de material e equipamento, templates, limites de valor configuráveis e relatórios em PDF e Excel.

Destaques técnicos

Segurança na base de dados

Row Level Security em todas as tabelas: sem política activa não há acesso nenhum. Storage privado para anexos.

Lógica no servidor

Edge Functions para criar utilizadores, processar aprovações e enviar emails com Resend.

Rasto completo

Timeline visual por requisição, comentários em thread e registo de auditoria.

Deploy automático

CI/CD com GitHub Actions para um VPS com Nginx e headers de segurança.

Mais ecrãs

Fila de aprovações com SLA em risco
Fila de aprovações com SLA em risco
Nova requisição: assistente em 3 passos
Nova requisição: assistente em 3 passos
Detalhe da requisição com cadeia de aprovação
Detalhe da requisição com cadeia de aprovação
Sistema visual: paleta, tipografia e componentes
Sistema visual: paleta, tipografia e componentes

Stack

ReactTypeScriptViteTailwindshadcn/uiTanStack QueryReact Hook FormZodSupabasePostgreSQLRLSEdge FunctionsResendGitHub ActionsNginx
Próximo projectoCLM Custos →