Stack
| Camada | Tecnologia |
|---|---|
| Backend | PHP 8.0+ (sem framework — MVC por pastas) |
| Banco | MySQL 5.7+ / MariaDB, PDO, utf8mb4_unicode_ci |
| Frontend | HTML, CSS custom (assets/css/style.css), JavaScript vanilla |
| Servidor | Apache (XAMPP local, Hostinger produção) |
| Pagamentos | Mercado Pago — API /v1/payments (Pix e cartão) |
| Deploy | GitHub Actions + FTP Deploy |
| Fontes | Plus 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.phpgerado no CI a partir dos GitHub Secrets
Principais chaves de config
app_url,debug,db_*mp_public_key,mp_access_token,mp_webhook_secretbilling_first_month_price(R$ 25),billing_monthly_price(R$ 49,99)billing_pix_reminder_days,billing_grace_dayscron_token— protege endpoints de cron via HTTPmp_allow_simulate— simula pagamento local (apenas dev)
Sessões e autenticação
Três cookies de sessão isolados (includes/auth.php):
BH_ADMIN— administradoresBH_STAFF— proprietário e barbeiroBH_CLIENT— clientes do marketplace
Permite login simultâneo em perfis diferentes sem conflito.