Todos os projetos

Meu Negócio

Em produção

SaaS multi-tenant para a gestão de pequenos negócios.

2026PHP 8.3Laravel 13MySQLRedisDockerRailway

Visão geral

Clínicas, salões, massoterapia e profissionais autônomos costumam viver com planilha, WhatsApp e bloco de papel. O Meu Negócio junta agenda, vendas, financeiro, caixa diário e estoque num produto só, isolado por rede e por empresa. Está no ar, aberto para testar, e eu também desenhei e publiquei a landing page do produto.

O problema

O operacional de um pequeno negócio se espalha: a agenda num caderno, a venda numa planilha, o dinheiro no caixa sem registro e o estoque na memória. Some o rastro de quem pagou o quê, e não dá para saber se o mês fechou no azul. O produto junta esses cinco pedaços numa base só, onde cada venda, cada recebimento e cada movimento de caixa ficam ligados entre si.

Título, Parcela e Baixa — o diferencial

O financeiro não é um campo de pago ou não pago. Cada venda gera um Título, o Título se divide em Parcelas e cada pagamento entra como uma Baixa ligada à parcela que ele quitou. Por isso à vista, a prazo, pagamento parcial e renegociação são casos normais do modelo, não exceções remendadas — e o caixa do dia e o contas a receber batem sem conciliação manual, porque saem do mesmo registro.

Telas

Capturadas do produto rodando.

Início: agendamentos do dia, receita e despesa do mês comparadas ao anterior, caixa aberto e contas a receber, com filtro por empresa da rede.
Início: agendamentos do dia, receita e despesa do mês comparadas ao anterior, caixa aberto e contas a receber, com filtro por empresa da rede.
Agenda semanal com uma cor por atendente. O conflito de horário é bloqueado na hora de marcar, não descoberto quando o cliente chega.
Agenda semanal com uma cor por atendente. O conflito de horário é bloqueado na hora de marcar, não descoberto quando o cliente chega.
Vendas de pacotes em etapas — oito sessões de drenagem, seis de depilação a laser — com a forma de pagamento e a condição, à vista ou a prazo.
Vendas de pacotes em etapas — oito sessões de drenagem, seis de depilação a laser — com a forma de pagamento e a condição, à vista ou a prazo.
Contas a receber dos pacotes: cada venda mostra quantas parcelas já foram pagas, e cada baixa fica ligada à parcela que quitou.
Contas a receber dos pacotes: cada venda mostra quantas parcelas já foram pagas, e cada baixa fica ligada à parcela que quitou.
Caixa do dia: entradas, saídas e resultado, com cada venda, recebimento de parcela e despesa na ordem em que aconteceram.
Caixa do dia: entradas, saídas e resultado, com cada venda, recebimento de parcela e despesa na ordem em que aconteceram.
Recebimentos do período por forma de pagamento — dinheiro entra na gaveta do caixa; Pix e cartão ficam registrados aqui.
Recebimentos do período por forma de pagamento — dinheiro entra na gaveta do caixa; Pix e cartão ficam registrados aqui.
A landing page pública do produto, que eu também desenhei e publiquei.
A landing page pública do produto, que eu também desenhei e publiquei.

Módulos

Agenda

Calendário com bloqueio de conflito de horário e múltiplos atendentes.

Para que serve

Serve para não marcar duas pessoas no mesmo horário do mesmo profissional — o erro que mais custa credibilidade nesse tipo de negócio.

Vendas

Serviços únicos, serviços em etapas (várias sessões) e produtos físicos, com carrinho multi-item.

Para que serve

Serve para vender pacote de sessões e produto na mesma comanda, sem precisar abrir venda separada para cada item.

Financeiro

Modelado como Título + Parcela + Baixa: à vista, a prazo, parcial e renegociação.

Para que serve

Serve para o pagamento parcial e a renegociação serem casos normais do modelo, e não remendo — cada baixa fica ligada à parcela que ela quitou.

Caixa diário

Abertura e fechamento, sangria, reforço e estorno automático ao cancelar uma venda.

Para que serve

Serve para fechar o dia sabendo quanto entrou, quanto saiu e por quê — e para o cancelamento de venda não deixar o caixa mentindo.

Estoque

Movimentos de entrada, saída e ajuste, vinculados às vendas de produto.

Para que serve

Serve para a venda de produto baixar o estoque sozinha, em vez de depender de alguém lembrar de anotar.

Multi-tenancy

Isolamento single-DB por rede e por empresa, via global scopes do Eloquent.

Para que serve

Serve para uma rede com várias unidades usar a mesma instalação sem risco de uma enxergar os dados da outra.

Andamento

8/13 módulos entregues
  1. Núcleo operacional — agenda com bloqueio de conflito, vendas (serviço único, em etapas e produto), caixa diário e estoqueEntregue · 2026-06
  2. Financeiro Título, Parcela e Baixa sobre multi-tenancy single-DB por rede e empresaEntregue · 2026-06
  3. Formas de pagamento configuráveis, recebíveis e recebimentos por formaEntregue · 2026-07
  4. Assinatura com planos, licença por empresa e teste gratuito renovávelEntregue · 2026-07
  5. Arquivos no Cloudflare R2, com imagens normalizadas em WebPEntregue · 2026-08
  6. Produção endurecida — FrankenPHP, cron por HTTP, Turnstile e e-mail pelo ResendEntregue · 2026-08
  7. Agenda ligada ao financeiro — cobrança na finalização, expediente e encaixe autorizadoEntregue · 2026-08
  8. Carteira de clientes com segmentação RFM e leitura por IA com cota diáriaEntregue · 2026-09
  9. Notificações e lembretes de agendamentoPlanejado
  10. Relatórios de faturamento, serviços e comissõesPlanejado
  11. Gateway de pagamento com conciliação automáticaPlanejado
  12. API REST com tokens para integraçõesPlanejado
  13. 2FA e verificação de e-mail no cadastroPlanejado

Stack

  • PHP 8.3
  • Laravel 13
  • MySQL 8
  • Redis
  • Docker Compose
  • Spatie Laravel Data
  • FrankenPHP
  • Railway