https://github.com/tutibueno/vetrix
Sistema de gestão para clínicas veterinárias desenvolvido em PHP com CodeIgniter 4 e AdminLTE. Controle de atendimentos, cadastro de pacientes, vacinas, exames e muito mais — tudo pensado para facilitar a rotina de profissionais da saúde animal.
https://github.com/tutibueno/vetrix
adminlte3 clinica codeigniter codeigniter4 gestao-clinica opensource php veterinaria
Last synced: about 2 months ago
JSON representation
Sistema de gestão para clínicas veterinárias desenvolvido em PHP com CodeIgniter 4 e AdminLTE. Controle de atendimentos, cadastro de pacientes, vacinas, exames e muito mais — tudo pensado para facilitar a rotina de profissionais da saúde animal.
- Host: GitHub
- URL: https://github.com/tutibueno/vetrix
- Owner: tutibueno
- License: mit
- Created: 2025-08-08T06:56:36.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-09-15T02:49:17.000Z (9 months ago)
- Last Synced: 2025-09-15T04:31:53.188Z (9 months ago)
- Topics: adminlte3, clinica, codeigniter, codeigniter4, gestao-clinica, opensource, php, veterinaria
- Language: JavaScript
- Homepage:
- Size: 35.3 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# 🐾 Vetrix - Sistema de Gestão para Clínica Veterinária
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
---
## 🚀 Funcionalidades
- 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:
```bash
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:
```pgsql
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:
```bash
php spark migrate
```
### 👥 Usuários de Teste
Existe um seed que cria usuários para cada perfil do sistema:
```bash
php spark db:seed UserSeeder
```
Administrador
Usuario: admin
Senha: 123456
Veterinário
Usuario: veterinario
Senha: 123456
Recepcionista
Usuario: recepcao
Senha: 123456
⚠️ Altere as senhas em produção!
- Inicie o servidor local:
```bash
php spark serve
```
⚠️
Obs.: Caso ocorram problemas pelo php spark serve, utilize o um servidor Apache, por exemplo, Xampp.
O 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:
```php
public string $baseURL = 'https://seudominio.com.br/vetrix/';
```
ou para o Xampp:
```php
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:
```bash
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.
## 🖼️ Capturas de Tela
>
```markdown

