🐾 Sistema de PetShop
com Claude AI
Sábado, 29 de agosto de 2026. Do banco de dados ao deploy no cPanel. Código PHP 7.4+ compatível com qualquer hospedagem compartilhada.
O que você vai construir
Sistema completo de PetShop — cadastro de pets e tutores, agendamentos, prontuário veterinário, loja com PDV e dashboard de gestão.
| Período | Foco | Entrega |
|---|---|---|
| Manhã 09h–12h | Claude + Ambiente + PHP 7.4+ | Fundação técnica dominada |
| Almoço 12h–13h30 | Pausa | — |
| Tarde 13h30–17h | Sistema PetShop ao vivo | Sistema no ar no cPanel |
Sábado, 29 de Agosto · 09h às 17h
Dois atos com pausa de 1h30 para almoço às 12h.
| Horário | Conteúdo |
|---|---|
| 09:00–09:30 | Abertura, apresentação e setup do ambiente |
| 09:30–10:00 | Bloco 1 — O Claude para Devs PHP |
| 10:00–10:30 | Bloco 2 — Hospedagem e cPanel |
| 10:30–11:00 | Bloco 3 — PHP 7.4+ Moderno com Claude |
| 11:00–11:30 | Bloco 4 — MySQL com Claude |
| 11:30–12:00 | Bloco 5 — Front-End Mobile-First |
| 12:00–13:30 | 🍽️ Almoço (1h30) |
| 13:30–14:00 | Ato 2 · Bloco 1 — Arquitetura do PetShop |
| 14:00–14:45 | Ato 2 · Bloco 2 — Pets, Tutores e CRUD |
| 14:45–15:30 | Ato 2 · Bloco 3 — Agendamentos e Prontuário |
| 15:30–16:30 | Ato 2 · Bloco 4 — Loja, PDV e Dashboard |
| 16:30–17:00 | Deploy ao vivo, Q&A e próximos passos |
Ambiente e Ferramentas
Instale antes do evento para não perder tempo no dia.
| Ferramenta | Para quê | Versão |
|---|---|---|
| Claude (claude.ai) | Copiloto de código — gratuito | Qualquer |
| VS Code | Editor principal | Atual |
| XAMPP (Win) / MAMP (Mac) | PHP 7.4+ + MySQL local | PHP ≥ 7.4 |
| Chrome + DevTools | Testar responsividade mobile | — |
| phpMyAdmin | Administrar banco de dados | Incluso no XAMPP |
- PHP Intelephense — autocomplete e diagnóstico PHP
- MySQL (by cweijan) — banco direto no editor
- Live Server — preview HTML instantâneo
- Prettier — formatação automática
C:\xampp\htdocs\petshop\ e abra no VS Code.localhost/dashboard no XAMPP e confirme PHP ≥ 7.4 no canto superior direito.O Claude para Devs PHP
Os 3 modos e o contexto do projeto para o dia todo.
| Modo | Quando usar | Exemplo |
|---|---|---|
| Gerar | Do zero | "Cria função PHP 7.4 para conectar ao MySQL via PDO" |
| Refatorar | Melhorar código | "Esse código está repetitivo. Refatore com funções" |
| Debugar | Encontrar erro | "Esse PHP dá Warning: undefined variable, corrija" |
Hospedagem e cPanel
Do XAMPP ao servidor real. config.php compatível PHP 7.4+.
<?php
declare(strict_types=1);
define("AMBIENTE", "local");
if (AMBIENTE === "local") {
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASS", "");
define("DB_NAME", "petshop_db");
define("BASE_URL", "http://localhost/petshop/");
error_reporting(E_ALL);
ini_set("display_errors", "1");
} else {
define("DB_HOST", "localhost");
define("DB_USER", "cpanel_usuario");
define("DB_PASS", "senha_forte");
define("DB_NAME", "prefixo_petshop");
define("BASE_URL", "https://seudominio.com.br/");
error_reporting(0);
ini_set("display_errors", "0");
}
try {
$pdo = new PDO(
"mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=utf8mb4",
DB_USER, DB_PASS,
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false]
);
} catch (PDOException $e) {
die(json_encode(["erro" => $e->getMessage()]));
}PHP 7.4+ Moderno
Typed properties, arrow functions e CRUD reutilizável.
| Recurso | PHP | Exemplo |
|---|---|---|
| Typed Properties | 7.4+ | public int $id; |
| Arrow Functions | 7.4+ | fn($x) => $x * 2 |
| Null Coalescing ??= | 7.4+ | $var ??= "default" |
| Spread em Arrays | 7.4+ | $arr = [...$a, ...$b] |
MySQL com Claude
Banco completo do PetShop — 9 tabelas com relacionamentos.
tutores ──1:N──► pets ──1:N──► agendamentos
│ └──► prontuario
└──────────────────► (via tutor)
servicos ──N:1──► agendamentos
produtos ──N:N──► vendas_itens ──N:1──► vendas
funcionarios ──N:1──► agendamentos, prontuarioFront-End Mobile-First
Bootstrap 5 + jQuery para interfaces do atendente e veterinário.
Arquitetura do PetShop
Claude projeta a estrutura antes de escrever uma linha.
Pets e Tutores
CRUD completo com busca live, foto e histórico.
Agendamentos e Prontuário
Agenda do dia, status em tempo real e histórico veterinário.
Loja, PDV e Dashboard
Ponto de venda, estoque e métricas — e deploy ao vivo.
Prompts Prontos PHP 7.4+
Templates para usar no Claude no dia a dia.
Checklist de Deploy
Publicação segura no cPanel com PHP 7.4+.
- Trocar AMBIENTE para "producao" no config.php
- Verificar PHP ≥ 7.4 no cPanel (PHP Selector ou MultiPHP)
- Criar banco MySQL no cPanel → Databases
- Criar usuário MySQL com permissão ALL
- Exportar SQL local e importar no phpMyAdmin do cPanel
- Ajustar DB_USER, DB_PASS, DB_NAME no config.php de produção
- Enviar arquivos via File Manager ou FTP
- Pasta destino: public_html/ ou public_html/petshop/
- Criar /uploads/pets/ e /uploads/produtos/ com chmod 755
- Testar login do admin
- Cadastrar tutor e pet de teste
- Criar agendamento e avançar os status
- Fazer venda no PDV e verificar estoque
- Upload de foto de pet — verificar que aparece
- .htaccess protegendo pasta /admin/
- config.php fora da public_html ou bloqueado
- /uploads/.htaccess com php_flag engine off
<?php phpinfo();, acesse pelo browser, confirme versão e delete o arquivo.