Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Barber Noir System

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.

Visão do projeto

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.

Página pública do Barber Noir

Principais funcionalidades

  • 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.

Arquitetura

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.

Painel em operação

Todas as telas abaixo usam exclusivamente dados fictícios do ambiente demonstrativo.

Visão geral Agenda operacional
Dashboard administrativo Agenda operacional
Gestão da equipe Visão financeira
Gestão de barbeiros Visão financeira demonstrativa

Autonomia do proprietário

Configurações comerciais e de agendamento

Segurança

  • 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.

Tecnologias

  • React, TypeScript e Vite
  • Supabase e PostgreSQL
  • Cloudflare Workers
  • Vitest e Playwright

Qualidade

  • 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.

Responsividade

Página pública em dispositivo móvel

Demo

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.

Sobre esta publicação

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.

About

Sistema completo para barbearias com site responsivo, agendamento online, gestão operacional e painel administrativo com controle de acesso.

Topics

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Contributors