Pular para o conteúdo
EN
Todos os trabalhos
LabEm desenvolvimento · demo pública

Agendinha

Agendamento online para salões de beleza, com atendente de IA no WhatsApp.

Papel
Engenheiro, de ponta a ponta
Período
2026 – Atual
“Ateliê”, um dos quatro modelos de site de salão do Agendinha, para o salão fictício de demonstração Ondina.

Visão geral

A cliente escolhe o serviço, a profissional e o horário, e paga com cartão, PIX ou no local, sem criar conta. O gestor cuida do dia, da agenda e das contas. Cada salão ganha um site próprio; um salão de beleza é o caso base usado para construir e validar o sistema.

Também dá para agendar pelo WhatsApp, com um atendente de IA que marca horários, responde dúvidas e passa a conversa para uma pessoa quando deve.

O que construí

  1. 01Postgres em primeiro lugar, no Supabase, sem serviço de backend: toda escrita passa por uma função SECURITY DEFINER, atrás de RLS, e um teste falha se a superfície de acesso anônimo mudar.
  2. 02Reserva antes da identificação: o horário fica segurado antes de a cliente se identificar, com TTL, liberação imediata e limpeza por cron, enquanto o Realtime mostra na hora as reservas de outras pessoas.
  3. 03Os horários são calculados na consulta, nunca gerados de antemão; dinheiro é guardado em centavos inteiros; equipe com várias profissionais já faz parte do modelo.
  4. 04Atendente de IA na API oficial do WhatsApp (Cloud API da Meta), construído com Claude, com áudios transcritos pelo Whisper.
  5. 0513 roteiros de avaliação: uma cliente simulada (outra IA) conversa com o atendente de verdade contra um banco local; o código confere as reservas e as ferramentas chamadas, e um juiz de IA avalia o tom.
  6. 06Notas fiscais de serviço (NFS-e) emitidas pela ficha da cliente, por um serviço que roda num Cloudflare Container.
  7. 07Todos os fluxos testados de ponta a ponta com Playwright, em desktop, Android e iPhone.

Stack

  • Next.js
  • React 19
  • TypeScript
  • Tailwind CSS
  • Supabase
  • PostgreSQL 17
  • WhatsApp Cloud API
  • Claude
  • Whisper
  • Cloudflare Containers
  • Vitest
  • Playwright

Quer os detalhes por trás disso?