Wiki BarberHub

Tecnologias

Stack

CamadaTecnologia
BackendPHP 8.0+ (sem framework — MVC por pastas)
BancoMySQL 5.7+ / MariaDB, PDO, utf8mb4_unicode_ci
FrontendHTML, CSS custom (assets/css/style.css), JavaScript vanilla
ServidorApache (XAMPP local, Hostinger produção)
PagamentosMercado Pago — API /v1/payments (Pix e cartão)
DeployGitHub Actions + FTP Deploy
FontesPlus Jakarta Sans (Google Fonts)

Dependências externas

  • Mercado Pago SDK JS — Brick de cartão (mp-card-brick.js)
  • Nenhum Composer/npm obrigatório — projeto PHP puro

Configuração por ambiente

Detecção automática em config/env.php:

  • Local: config/local.php (gitignored)
  • Produção: config/production.php gerado no CI a partir dos GitHub Secrets

Principais chaves de config

  • app_url, debug, db_*
  • mp_public_key, mp_access_token, mp_webhook_secret
  • billing_first_month_price (R$ 25), billing_monthly_price (R$ 49,99)
  • billing_pix_reminder_days, billing_grace_days
  • cron_token — protege endpoints de cron via HTTP
  • mp_allow_simulate — simula pagamento local (apenas dev)

Sessões e autenticação

Três cookies de sessão isolados (includes/auth.php):

  • BH_ADMIN — administradores
  • BH_STAFF — proprietário e barbeiro
  • BH_CLIENT — clientes do marketplace

Permite login simultâneo em perfis diferentes sem conflito.