40 de 40
Páginas
InícioEspecialidadesPortfólioSobreContato
Projetos
Easy TruckEngenharia e operação · São Paulo, SPDuvale ConveniênciaComércio · Carlos Chagas, MGCacimbah Casa de PraiaHospitalidade · Caraíva, Porto Seguro, BAPorto Engenharia ForenseEngenharia e operação · Belo Horizonte, MGGestFrotaSetor público e educação · Carlos Chagas, MGFlávio PradoDireito · Minas Gerais · atendimento em todo o BrasilHotel Avenida CCHHospitalidade · Carlos Chagas, MGAbiel Gomes NutricionistaSaúde e terapia · Carlos Chagas, MG · atendimento onlineAna Paula MaiaSaúde e terapia · Teófilo Otoni, MG · atendimento online no Brasil e no exteriorBarbearia LotusFitness e beleza · BrasilBrisa CumuruHospitalidade · Cumuruxatiba, Prado, BAClínica EntrelinhasSaúde e terapia · Teófilo Otoni, MG · atendimento online no Brasil e no exteriorE.E. Dr. João BeraldoSetor público e educação · Carlos Chagas, MGEscola IDECSetor público e educação · Teófilo Otoni, MG · cursos online e presenciaisEspaço CrescerSaúde e terapia · Carlos Chagas, MG · atendimento presencialEspaço PetsComércio · Brasil · uso interno do petshopHōma e LojinhaComércio · Extremo Sul da BahiaKronos Consultoria e TreinamentosConsultoria e marketing · Vila Velha, ES · atende MG, ES e BANexLarProdutos próprios · Online, Brasil inteiroOlá Amiga BagsComércio · Venda online pelo WhatsAppOliveira & Jesus AdvogadosDireito · Itamaraju, BA · presencial e por videochamadaPH FitnessFitness e beleza · BrasilPoliana PachecoSaúde e terapia · Teófilo Otoni, MG · atendimento onlineRD Consultoria FinanceiraConsultoria e marketing · Atendimento remoto, Brasil inteiroSarah BarretoDireito · Teófilo Otoni, MG · atendimento online e presencialSocorro MenezesSaúde e terapia · Atendimento online, Brasil inteiroYanzimComércio · Brasil · uso no balcão da lojaInova Odontologia IntegradaSaúde e terapia · Eldorado, Contagem, MGNorteProdutos próprios · Online, Brasil inteiroBabaProdutos próprios · Boston, MA · Estados UnidosFox Studio HubConsultoria e marketing · Carlos Chagas, MGYonder · Sistema de QualidadeConsultoria e marketing · Minas Gerais, Brasil
Conversar
Falar no WhatsAppLigar+55 (33) 98465 6356View in English
Todos os projetos

Comércio · Site + app de pedidos + app da equipe

Duvale Conveniência

Carlos Chagas, MG

Site e apps da Duvale: o cliente pede pelo app e paga na entrega, e a equipe faz os checklists do turno pelo celular.

Tela inicial de Duvale Conveniência, projeto desenvolvido por André Gomes
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

  • React Native
  • Expo
  • TypeScript
  • Expo Router
  • TanStack Query
  • Zustand
  • NativeWind
  • PostgreSQL
  • Supabase (self hosted)
  • pg_cron
  • pgTAP
  • Deno

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

  1. 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.
  2. Foto reduzida para no máximo 1200 pixels de largura e comprimida no aparelho antes do envio, porque a loja usa internet limitada.
  3. 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.
  4. 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

Sistema sob medida começa numa conversa.

Conte rapidamente o que você precisa. A resposta parte de um caminho técnico real, não de um modelo pronto.