CRM de demonstração comercial para clínicas veterinárias e petshops: operação, agenda, prontuário simples, financeiro e uma área exclusiva para o tutor.
- Dashboard operacional com agenda, vacinas, cobranças e lembretes.
- Tutores com múltiplos pets.
- Vacinas, consultas, banho, tosa, exames, hotel e procedimentos.
- Agendamentos e observações clínicas simples.
- Pagamentos e lembretes.
- Gestão de usuários com papéis
admin,equipeecliente. - Portal do cliente isolado por tutor.
- Dados fictícios prontos para uma apresentação comercial.
Requisitos: Docker e Docker Compose.
bash scripts/setup-env.sh
docker compose up --build -dAbra http://localhost:8080.
| Serviço | Endereço |
|---|---|
| Web | http://localhost:8080 |
| API pública | http://localhost:8080/api |
| Health | http://localhost:8080/api/health |
| API interna | api:3000 |
| MySQL interno | mysql:3306 |
| Perfil | Senha | |
|---|---|---|
| Administrador | admin@petcare.local |
Demo123! |
| Equipe | equipe@petcare.local |
Demo123! |
| Cliente | cliente@petcare.local |
Demo123! |
As credenciais são apenas para ambiente local. O script de setup gera segredos de infraestrutura aleatórios em .env; o MySQL e a API não publicam portas diretamente.
No Linux/WSL:
bash scripts/validate.shNo Windows:
powershell -NoProfile -ExecutionPolicy Bypass -File scripts\validate.ps1A validação compõe os serviços, constrói as imagens, aguarda o health check e prova login, dashboard, portal do cliente e bloqueio de criação de usuários pelo papel cliente.
npm install
npm test
npm run buildO frontend usa /api em mesma origem no container web. Em desenvolvimento, o proxy do Vite aponta para http://localhost:3000.
Esta versão é single-clinic e não inclui estoque, fornecedores, emissão fiscal, gateway de pagamento, telemedicina ou multi-tenancy. Esses módulos só devem entrar quando houver um caso comercial real para eles.
Leia também arquitetura, API, segurança e privacidade/LGPD.
MIT.