← Projetos
Objetivo
Sistema de agendamento de serviços (banho, tosa, etc.) para clientes e pets da Toy Pet Shop. Interface pública para clientes e painel admin estilo Google Calendar.
Stack: Laravel, MariaDB, Redis, Docker

Módulos (21)

NomeGrupoStatusFasePrioridade
AgendamentoAdminController
CRUD + ações: index (filtro data/profissional), show, compareceu, concluir, nao…
backend feito em_dev 1
AgendamentoController — store + cancelar
POST /v1/agendamentos cria agendamento (1 pet, 1 profissional). DELETE /v1/agen…
backend feito em_dev 1
AgendamentoService
Operações de negócio: criar(), concluir(), registrarComparecimento(), cancelar(…
backend feito em_dev 1
Banco agenda_toy no MariaDB
Database agenda_toy no container maria-dev-db. Usuário agenda_toy, senha Agenda…
infra feito em_dev 1
ClienteController — verificar + store
GET /v1/cliente/verificar?whatsapp= retorna cliente com pets. POST /v1/cliente …
backend feito em_dev 1
DisponibilidadeController — servicos + slots
GET /v1/servicos lista serviços ativos. GET /v1/disponibilidade?servico_id=&dat…
backend feito em_dev 1
DisponibilidadeService
Calcula slots livres de 15 em 15 min para um serviço em uma data. Verifica: dia…
backend feito em_dev 1
Docker — agenda-dev-php + agenda-dev-nginx
Containers Laravel separados do Portal Toy. PHP 8.4-fpm + nginx próprio. Montad…
infra feito em_dev 1
Formulário Cliente — /agendar
5 etapas: 1-Identificação (WhatsApp), 2-Pet (seleção única, cadastro inline), 3…
frontend feito em_dev 1
Migration — agendamento_profissional
Pivot table: agendamento_id, profissional_id, papel (principal/ajudante). Renom…
banco feito em_dev 1
Migration — agendamentos
Tabela agendamentos: cliente_id, pet_id, servico_id, data_hora_inicio, data_hor…
banco feito em_dev 1
Migration — clientes
Tabela clientes: nome, whatsapp (único), email, tipo (regular/vip), preferencia…
banco feito em_dev 1
Migration — pets
Tabela pets: cliente_id FK, nome, especie, porte (pequeno/medio/grande/gigante)…
banco feito em_dev 1
Migration — profissionais
Tabela profissionais: nome, habilidades JSON, horario_inicio, horario_fim, ativ…
banco feito em_dev 1
Migration — regras_agenda
Tabela regras_agenda: tipo, data, descricao. Para feriados e bloqueios de dia.
banco feito em_dev 1
Migration — servicos
Tabela servicos: nome, descricao, duracao_media (min), preco_base, porte_animal…
banco feito em_dev 1
Models — todos os 6
Cliente, Profissional, Servico, Pet, RegrasAgenda, Agendamento. Todos com prote…
backend feito em_dev 1
NPM — roteamento dev.toypetshop.com
Proxy host id=4 no Nginx Proxy Manager com advanced_config: /admin, /api/v1 e /…
infra feito em_dev 1
Painel Admin — /admin
Calendário estilo Google Calendar. Colunas por profissional, cards de agendamen…
frontend feito em_dev 1
PetController — store
POST /v1/pets cria pet vinculado ao cliente. Retorna id, nome, porte, especie. …
backend feito em_dev 1
ProfissionalAdminController
GET /v1/admin/profissionais — lista profissionais com slots_livres se passar da…
backend feito em_dev 1

Serviços / Infra (0)

Nenhum serviço cadastrado.

Decisões Arquiteturais (0)

Nenhuma decisão registrada.