Pular para o conteúdo
Todos os projetos
Full StackSaaSIAAutomação

Black Bar

Sistema completo para um open bar de eventos: orçamento com rede neural local, operação offline e lucro por festa.

Tipo
Sistema web sob medida
Status
Pronto para produção
Ano
2026
Cliente
Serviço de open bar de eventos (interior de Minas Gerais)
Papel
Desenvolvimento de ponta a ponta
Tela principal do projeto Black Bar

Código-fonte privado. Este estudo de caso apresenta as principais funcionalidades, a interface e a arquitetura em alto nível.

Visão geral

O que é este projeto.

Do pedido de orçamento ao lucro do evento. O sistema atende o visitante, o administrador e a equipe no celular — inclusive sem sinal — e sugere preço e consumo com redes neurais que rodam no próprio servidor.

Contexto

Um serviço de open bar do interior de Minas orçava cada festa no olho, comprava insumo por estimativa, perdia copo sem saber e escalava a equipe por WhatsApp. O dono era a única memória do negócio. Muitos eventos acontecem em sítios sem sinal de celular.

Objetivo

Fazer o orçamento em minutos com base no que o próprio bar já cobrou, mostrar onde está o lucro, saber quanto levar para cada festa e continuar funcionando no celular da equipe sem internet.

O problema

Preços incoerentes entre eventos parecidos, margem imprevisível, compra de insumo por estimativa, vidro sem conferência e nenhum lugar único da informação.

A solução

Três faces no mesmo sistema: um site público que recebe o pedido com proteção contra spam; um painel administrativo que calcula equipe, deslocamento, insumos e piso, sugere o preço com uma rede neural treinada no histórico e gera PDF com aceite online; e um painel da equipe instalável no celular, que funciona offline. O aceite cria sozinho o evento, as parcelas e o checklist. A rede nunca decide sozinha: só entra se vencer a heurística, e o peso cresce com o histórico.

Erro da rede de preço
52% menor que a mediana
Erro da rede de consumo
53% menor que a média
Testes de backend
652
Casos E2E
139

Funcionalidades

O que o sistema faz.

Do cadastro simples ao que exige regra, transação e recuperação de falha.

  • Pedido de orçamento público, idempotente e protegido contra spam
  • Cálculo determinístico de equipe, deslocamento, insumos e piso mínimo
  • Sugestão de preço por pessoa com justificativa baseada em comparáveis reais
  • Proposta em PDF e aceite online, sem o cliente criar conta
  • Criação transacional de evento, parcelas e checklist no aceite
  • Painel da equipe instalável, com receita, checklist e retorno offline
  • Previsão de consumo por insumo com margem de segurança por grupo
  • Conferência de vidro e cobrança da quebra
  • Módulos ligáveis — o dono adota o sistema aos poucos
  • Localizar, exportar, corrigir e anonimizar dados do titular (LGPD)

Interface

As telas do sistema.

Capturas reais do sistema em funcionamento. Clique para ampliar.

Dashboard operacional

O que precisa de atenção hoje, com link para resolver: solicitações novas, propostas aguardando, eventos confirmados e estoque abaixo do mínimo.

Revisão do orçamento

Memória de cálculo aberta — equipe, deslocamento, insumos e piso — ao lado da sugestão da rede neural com justificativa. A aprovação respeita o piso mínimo.

Proposta e aceite online

O cliente compara as versões Padrão e Premium e aceita sem criar conta. O aceite cria evento, parcelas e checklist numa transação.

Site público

Fotos, textos e números de vitrine saem do painel: o dono edita a página sem tocar em código.

Pedido de orçamento

Formulário em etapas, sem mostrar preço, idempotente — vinte envios simultâneos do mesmo pedido geram uma solicitação só.

Fechamento do evento

Lucro apurado por festa e as pendências que impedem concluir, em vez de um botão que fecha em cima de conta aberta.

Previsão de insumos

A carga sugerida vem da rede de consumo treinada no histórico, com margem de segurança por grupo de item.

Conferência de vidro

Saída, retorno e cobrança da quebra — o buraco que o negócio não enxergava antes.

Análises e precisão da IA

Leitura do mês em frases, os dois modelos medidos contra a heurística, funil de conversão e lucro.

Módulos ligáveis

23 funcionalidades que o dono liga quando quiser; as essenciais ficam travadas. Foi assim que ele adotou o sistema aos poucos.

Lista de compras

Eventos do período menos o que já existe no estoque, com histórico de preço por insumo.

Colinha da equipe (offline)

Doses e marcas do tier do evento no celular do barman — funciona em sítio sem sinal, que é onde a festa costuma acontecer.

Convites da equipe

Aceitar ou recusar com o cachê à vista, substituindo a escala por WhatsApp.

Por trás da aplicação

Como isso funciona por dentro.

A parte que o visitante não vê na tela: camadas, autenticação, dados, integração e operação.

Autenticação e papéis

Login único que redireciona para o painel certo. Administrador, equipe e visitante veem superfícies diferentes.

REST APIs em camadas

Rotas → serviços → Prisma. Nenhuma regra de negócio mora na rota, então o agendador diário reusa o mesmo caminho da tela.

Redes neurais locais

MLP 14→8→1 para preço e uma segunda rede para consumo, ambas no servidor, com semente fixa e comportamento auditável.

Offline com fila

PWA da equipe. Só falha de rede fica na fila; erro de negócio esvazia e mostra o motivo.

Concorrência

Aceite único por solicitação, estoque por delta, lotes transacionais e chaves de idempotência.

Docker e operação

Compose com API, site, banco e migrations. Nginx, backup verificado e rotinas diárias com trava de execução única.

Arquitetura

As camadas, de cima para baixo.

Representação em alto nível — sem expor detalhe de infraestrutura.

  1. Visitante e cliente

    Site público e link da proposta

  2. Painel admin e PWA da equipe

    React, Vite, TanStack Query

  3. API REST

    Node.js, Express, TypeScript

  4. Regras de negócio

    Serviços + redes neurais locais

  5. MySQL

    Transações, travas e integridade

Fluxo

Como o processo acontece.

  1. 01

    Pedido

    Visitante preenche o formulário sem ver preço

  2. 02

    Cálculo

    Motor determinístico + sugestão da rede neural

  3. 03

    Aprovação

    Administrador ajusta, respeitando o piso

  4. 04

    Proposta

    PDF e link público com versões Padrão e Premium

  5. 05

    Aceite

    Cria evento, parcelas e checklist numa transação

  6. 06

    Operação

    Equipe no celular, inclusive sem sinal

  7. 07

    Fechamento

    Retorno de insumos, vidro e lucro consolidado

Stack

Tecnologias utilizadas.

Frontend

  • React
  • Vite
  • TanStack Query
  • Tailwind CSS
  • PWA

Backend

  • Node.js
  • Express
  • TypeScript
  • Prisma
  • Zod

Banco de dados

  • MySQL

Infraestrutura

  • Docker
  • Nginx
  • GitHub Actions

Inteligência Artificial

  • MLP local em TypeScript

Qualidade

  • Playwright
  • Vitest

Destaques técnicos

Decisões que sustentam o sistema.

  • Duas MLPs escritas do zero em TypeScript, sem API externa de IA
  • A rede de preço só entra se vencer a mediana dos comparáveis na validação cruzada
  • Peso da rede cresce de 20% para no máximo 85% — nunca 100%
  • Fila offline idempotente: reenviar não baixa o estoque duas vezes
  • Concorrência tratada como requisito, com testes de corrida reais
  • 20 envios simultâneos do mesmo pedido resultam em 1 solicitação
  • Paginação por cursor, sem N+1, comparada a um oráculo nos testes
  • 652 testes de backend e 139 casos E2E em 5 navegadores, sem retry

Quer algo assim para o seu processo?

Me conte como funciona hoje. Respondo com uma leitura do problema e um caminho possível.