Sistema completo para gestão de barbearias, desenvolvido com site público responsivo, agendamento online e painel administrativo com diferentes níveis de acesso.
Este repositório apresenta o projeto para fins de portfólio. A implementação completa, as regras internas de segurança e o backend permanecem em repositório privado.
O Barber Noir conecta a experiência pública da barbearia à operação diária da equipe. Clientes consultam serviços, profissionais e horários disponíveis, enquanto owner, administradores e barbeiros trabalham em áreas adequadas às suas responsabilidades.
- Site público responsivo com serviços, equipe, galeria, avaliações e informações comerciais.
- Agendamento por serviço, profissional, data e horário.
- Gestão de serviços, preços, barbeiros, escalas, clientes e atendimentos.
- Horários, disponibilidade e configurações comerciais integrados ao site público.
- Dashboard operacional, agenda e estados de atendimento.
- Financeiro com receitas, despesas, pagamentos, sinal e comissões.
- Configurações comerciais e central de ajuda.
- Permissões distintas para Owner, Admin e Barber.
- Integração de pagamentos em ambiente sandbox.
Interface React/TypeScript
│
├── Site público e agendamento
└── Painel administrativo por perfil
│
Cloudflare Workers ── Supabase Auth e serviços server-side
│
PostgreSQL
A solução separa apresentação, autenticação, regras de negócio e persistência. Validações críticas ocorrem no servidor, e o banco aplica uma camada adicional de autorização. Detalhes internos, políticas, migrations e integrações sensíveis não fazem parte desta versão pública.
Todas as telas abaixo usam exclusivamente dados fictícios do ambiente demonstrativo.
| Visão geral | Agenda operacional |
|---|---|
![]() |
![]() |
| Gestão da equipe | Visão financeira |
![]() |
![]() |
- Autenticação e autorização por perfil.
- RLS e mínimo privilégio aplicados no banco.
- Validação server-side para operações sensíveis.
- Proteções contra manipulação de valores e recursos.
- Rate limiting, headers de segurança e validação de origem.
- Testes automatizados de autorização e cenários hostis.
- React, TypeScript e Vite
- Supabase e PostgreSQL
- Cloudflare Workers
- Vitest e Playwright
- 95 testes de frontend e regras de interface.
- 35 testes de integrações e adapters server-side.
- 607 verificações de banco, autorização e regras de negócio.
- 15 cenários E2E cobrindo fluxos públicos, administrativos e responsividade.
- Validação de acessibilidade, contraste, teclado e movimento reduzido.
- Build de produção e auditoria de dependências sem vulnerabilidades conhecidas na entrega avaliada.
Acessar demonstração do Barber Noir
O ambiente é exclusivamente demonstrativo, utiliza dados fictícios e, quando aplicável, pagamentos em sandbox. Nenhuma operação representa cobrança ou estabelecimento real.
Este repositório não contém o código-fonte completo, credenciais, migrations, políticas internas, funções privilegiadas, lógica financeira sensível ou scripts de provisionamento. Consulte NOTICE.md antes de reutilizar qualquer conteúdo.






