Plataforma multiempresa para agenda, atendimento, comandas, caixa, estoque, relacionamento e operação de barbearias e salões.
- ASP.NET Core / .NET 10
- PostgreSQL 14+
- AdminWeb, PublicWeb e KioskWeb em ASP.NET Core MVC
- MobileApp e Totem em Node.js 20
- Configure os segredos a partir de
.env.example; nunca grave senhas ou chaves no repositório. - Inicialize o banco exclusivamente com
ScriptsSQL/script_completo.sql. - Execute
dotnet restore BarberSync.sln, build e testes. - Inicie os serviços com
Scripts/start-local.ps1ou Docker Compose. - Crie o primeiro acesso com
Scripts/create-superadmin.ps1.
Não há usuário ou senha padrão. O fluxo de primeiro administrador é bloqueado automaticamente quando já existe um usuário ativo.
Os comandos completos de banco, replay idempotente, criação segura de SuperAdmin, URLs e validações estão em Docs/SETUP_LOCAL.md.
Backend/Domain: entidades e regras de domínio.Backend/Application: contratos, DTOs e casos de uso.Backend/Infrastructure: PostgreSQL, autenticação e integrações.Backend/Presentation/BarberSync.Api: API HTTP protegida por JWT.Web/BarberSync.AdminWeb: administração autenticada.Web/BarberSync.PublicWeb: experiência pública.Web/BarberSync.KioskWeb: experiência de autoatendimento.Backend/Tests/BarberSync.Tests: testes automatizados.
O workflow principal restaura, compila e testa a solution, verifica a sintaxe JavaScript e executa o script SQL canônico três vezes contra PostgreSQL 16 com ON_ERROR_STOP=1.