Comércio · Site + app de pedidos + app da equipe
Duvale Conveniência
Site e apps da Duvale: o cliente pede pelo app e paga na entrega, e a equipe faz os checklists do turno pelo celular.

- Cliente
- Loja de conveniência em Carlos Chagas
- Onde
- Carlos Chagas, MG
- Tecnologia
- React Native · Expo · TypeScript · Expo Router · TanStack Query · Zustand · NativeWind · PostgreSQL · Supabase (self hosted) · pg_cron · pgTAP · Deno
- Situação
- No ar · duvale.app.br
- Desenvolvimento
- André Gomes · NexiaLabs
Em resumo
Duvale Conveniência é uma loja de conveniência de Carlos Chagas (MG). André Gomes, pela NexiaLabs, fez o site duvale.app.br, o aplicativo de pedidos com pagamento na entrega, em fase final de publicação nas lojas, a central da operação e o Duvale Checklist, app da equipe publicado na Google Play, em que o gerente monta os checklists de cada turno e a equipe responde com foto, mesmo sem internet. Tudo em React Native com Expo e PostgreSQL com segurança em nível de linha, num servidor próprio na Hostinger.
O cliente
A Duvale é uma conveniência de bairro, com atendimento no balcão, que queria vender também por entrega sem depender de aplicativo de terceiro. Uma loja de conveniência tem rotina fixa por turno: abertura, conferência, limpeza, fechamento. Na Duvale, esse roteiro dependia de papel e de lembrar de cobrar. O gerente não tinha como saber, sem estar na loja, o que foi feito, por quem e a que horas. Avisos internos se perdiam em grupo de mensagem, sem saber quem leu.
O desafio
O app seria usado no balcão, em aparelho simples, com luz forte e internet instável. O gerente precisava mudar um checklist sem chamar programador. Um item respondido como não precisava de justificativa, e um item que pede prova precisava de foto, sem gastar o plano de dados da loja. E cada funcionário só podia ver o que é dele, nunca a execução ou o histórico de um colega.
O que foi construído
O site apresenta a loja, mostra o catálogo vindo do próprio aplicativo e explica como pedir: o cliente escolhe no app, informa nome, telefone e endereço sem criar conta e paga na porta, em dinheiro, Pix ou cartão. Para a equipe, andré construiu um app Android com duas áreas, gerente e funcionário. O gerente monta o checklist no editor do app, escolhe o tipo de cada item, arrasta para reordenar, define quem executa por cargo ou por pessoa e vê a prévia antes de publicar. O funcionário vê os checklists do dia por turno, com hora limite e progresso; a câmera abre direto quando o item pede foto, e a imagem é reduzida antes de subir. Sem conexão, as respostas ficam numa fila no aparelho, com aviso visível, e sobem sozinhas quando a rede volta. A separação entre lojas e entre pessoas é garantida no banco, por política de acesso em cada tabela.
O que o sistema faz
- Site da loja com catálogo atualizado direto do aplicativo e passo a passo de como pedir.
- Pedido sem cadastro e pagamento só na entrega, com o total visível antes de confirmar.
- Central da operação com pedidos, catálogo e painel em um só lugar.
- Editor de checklist no próprio app, com itens de sim ou não, texto, número, escolha e foto.
- Checklists do dia separados por turno, com hora limite e barra de progresso.
- Justificativa obrigatória quando um item é respondido como não, com alerta para o gerente.
- Funciona sem internet e sincroniza sozinho quando a conexão volta.
- Painel do gerente com concluídos, pendentes, atrasados e quem está devendo no turno.
- Avisos internos por notificação, para a loja, um cargo ou pessoas, com controle de leitura e ciência.
- Exportação do período em CSV para abrir no Excel.
// Para quem avalia o código: arquitetura e decisões.
Por dentro
O app é React Native com Expo e Expo Router, uma tela por arquivo, e lê e grava dados pelo TanStack Query; o estado da sessão e da fila offline fica no Zustand com persistência no aparelho. O backend é PostgreSQL com a pilha do Supabase rodando em Docker num VPS da Hostinger: API REST sobre o banco, autenticação, armazenamento de fotos e funções em Deno para criar usuário e disparar avisos. Toda tabela tem política de segurança em nível de linha por loja e por pessoa, coberta por 29 testes em pgTAP. Uma rotina agendada no banco marca checklists atrasados a cada 10 minutos, e o app faz a mesma marcação ao abrir caso o agendador não exista.
Decisões técnicas
- Permissão decidida no banco, por política de linha, e não só na tela, para que nenhuma chamada direta à API alcance dado de outra loja ou de outro funcionário.
- Foto reduzida para no máximo 1200 pixels de largura e comprimida no aparelho antes do envio, porque a loja usa internet limitada.
- Paleta padrão do Tailwind removida e substituída pela escala da Duvale, com uma auditoria que compara cada classe usada com o CSS gerado, porque classe inexistente some em silêncio.
- Auditoria automática de texto sem acento nas telas, porque "Nao" e "Historico" passam em qualquer verificação de tipo.
Seu negócio parece com esse?
Serve para lojas, restaurantes, postos e qualquer negócio com rotina de turno que hoje depende de papel e de cobrança verbal.
Perguntas frequentes
Quem desenvolveu Duvale Conveniência?
Duvale Conveniência foi desenvolvido por André Gomes Andrade, desenvolvedor full stack de Carlos Chagas, Minas Gerais, pela NexiaLabs, do planejamento à publicação.
Onde fica o cliente de Duvale Conveniência?
Loja de conveniência em Carlos Chagas. Carlos Chagas, MG.
Com quais tecnologias Duvale Conveniência foi feito?
Duvale Conveniência usa React Native, Expo, TypeScript, Expo Router, TanStack Query, Zustand, NativeWind, PostgreSQL, Supabase (self hosted), pg_cron, pgTAP e Deno.
Dá para fazer um projeto parecido para o meu negócio?
Dá. Cada projeto é feito sob medida, com código e acessos no nome do cliente. O primeiro passo é uma conversa pelo WhatsApp +55 (33) 98465 6356 para entender o que você precisa.
Outros projetos de comércio
Acesso restritoEspaço Pets
Sistema de petshop com agenda de banho e tosa, caixa com fiado e link para o tutor marcar horário sozinho.
Petshop de banho e tosa com venda de produtos no balcão
Ver o projeto
Hōma e Lojinha
Loja de roupa autoral com pedido pelo WhatsApp e um sistema de ateliê que cuida de produção, estoque e revendedores.
Homa Confecções, ateliê de roupa autoral no Extremo Sul da Bahia que vende direto e por revendedores
Ver o projeto
Olá Amiga Bags
Vitrine de bolsas com reserva pelo WhatsApp e painel que controla estoque, vendas, crediário e cobrança da loja.
Loja de bolsas femininas que vende pelo WhatsApp e no crediário
Ver o projeto