Sistema de código aberto desenvolvido em PHP com CodeIgniter 4 para gestão de clínicas veterinárias. Ideal para profissionais da saúde animal que buscam organização, eficiência e controle da rotina clínica.
Link para a versão do sistema funcionando: https://rnbtecnologia.com.br/vetrix
- Usuário: admin
- Senha: 123456
- Cadastro de clientes e pacientes (pets)
- Histórico clínico dos animais com ficha completa
- Controle de aplicação de vacinas
- Controle de Atendimentos
- Controle de prescrições com impressão das prescrições
- Controle de solicitação de exames com impressão das solicitaçoes
- Agendamento de consultas
- Controle de serviços como banho e tosa.
- Sistema multi-usuários
Roadmap:
- Controle financeiro da clínica
- Prescrição digital com QR Code
- Sistema de envio de mensagens e marketing para os clientes
🛠️ Tecnologias Utilizadas
- PHP 8+
- CodeIgniter 4
- MySQL
- Bootstrap
- jQuery
- AdminLTE
📦 Instalação
- Clone o repositório:
git clone https://github.com/tutibueno/vetrix.git
cd vetrix
composer install- Crie um banco de dados MySQL (collation utf8mb4_generial_ci recomendada)
- Configure o ambiente: Renomeie o arquivo env para .env e configure o banco de dados:
database.default.hostname = localhost
database.default.database = sua_base
database.default.username = seu_usuario
database.default.password = sua_senha
database.default.DBDriver = MySQLi🗄️ Migrações e Seeds
Crie as tabelas com as migrations:
php spark migrateExiste um seed que cria usuários para cada perfil do sistema:
php spark db:seed UserSeederAdministrador
Usuario: admin Senha: 123456
Veterinário
Usuario: veterinario Senha: 123456
Recepcionista
Usuario: recepcao Senha: 123456
- Inicie o servidor local:
php spark serveO sistema ficará disponível em: 👉 http://localhost:8080
Caso esteja hospedando o sistema ou executando pelo Xampp, altere o arquivo /app/Config/App.php conforme sua necessidade:
public string $baseURL = 'https://seudominio.com.br/vetrix/';ou para o Xampp:
public string $baseURL = 'http://localhost/vetrix/';👥 Contribuições Contribuições são muito bem-vindas! Sinta-se à vontade para abrir issues, sugerir melhorias ou enviar pull requests.
📄 Licença Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE para mais detalhes.
📣 Contato Desenvolvido por Reginaldo Bueno 📧 Email: tuti.bueno@gmail.com 🐾 Instagram: @tuti.bueno
🗑️ Limpeza de Sessões no Banco de Dados
Este projeto usa sessions armazenadas no banco (ci_sessions). Como a configuração está com sessionExpiration = 0 (expiração infinita), as sessões antigas não expiram automaticamente. Para evitar que a tabela cresça indefinidamente, criamos um comando customizado no CodeIgniter para limpeza periódica.
🔹 Executar manualmente
No terminal, dentro do diretório do projeto:
php spark session:cleanup👉 Por padrão, remove sessões com mais de 30 dias.
Se quiser um período diferente, passe o número de dias como argumento. Exemplo: para limpar sessões mais antigas que 7 dias:
php spark session:cleanup 7
🔹 Agendamento automático (cron job no Linux)
Você pode agendar a execução automática no cron. Para editar o cron:
crontab -e
E adicionar, por exemplo, para rodar todo domingo às 3h da manhã:
0 3 * * 0 /usr/bin/php /var/www/seuprojeto/spark session:cleanup 30 >> /var/www/seuprojeto/writable/logs/session_cleanup.log 2>&1
Isso vai:
Executar o comando session:cleanup
Manter somente sessões com até 30 dias
Registrar logs em writable/logs/session_cleanup.log
🔹 Boas práticas
Ajuste o número de dias conforme sua necessidade.
Se sua aplicação tiver muito tráfego, agende a limpeza com frequência maior (ex.: diariamente).
Para bancos muito grandes, considere criar índices na coluna timestamp da tabela ci_sessions para acelerar a exclusão.


