Versão atual: 1.0.0
Um sistema completo de gestão para clínicas veterinárias desenvolvido em React com TypeScript e integração com Firebase.
Acesse o repositório oficial em: https://github.com/Masterluke99/Vet_clin
Vet_Clin é uma aplicação web que permite gerenciar todos os aspectos de uma clínica veterinária, incluindo:
- Cadastro de animais e seus tutores
- Agendamento e registro de atendimentos com seleção múltipla de serviços
- Histórico médico dos pacientes
- Controle de produtos e estoque
- Registro de vendas com cálculo automático de valores
- Cadastro de serviços
- Gestão de funcionários
Este projeto foi criado com Create React App.
Abaixo estão capturas de tela das principais funcionalidades do sistema:
Na versão 1.0.0, foram implementadas as seguintes melhorias:
- Seleção múltipla de serviços: Agora é possível selecionar vários serviços em um único atendimento, facilitando o registro de procedimentos complexos.
- Cálculo automático de valores: O sistema calcula automaticamente o valor total com base nos serviços selecionados.
- Melhor tratamento de valores numéricos: Todos os campos numéricos e valores monetários são tratados com maior precisão.
- Interface mais intuitiva: Checkboxes para seleção de múltiplos serviços e melhor visualização dos itens selecionados.
O gerenciamento dos dados é feito pelo Firebase. Para configurar o projeto, siga os passos abaixo:
- Crie uma conta no Firebase se ainda não tiver
- Acesse o Console do Firebase e crie um novo projeto
- No projeto criado, ative o serviço Firestore Database em "Build > Firestore Database"
- Ative também o serviço Authentication em "Build > Authentication" se necessário
- Vá para "Project Settings" (configurações do projeto) clicando na engrenagem
- Em "Your apps", adicione um aplicativo da web (</> Web)
- Registre seu aplicativo com um nome e copie as credenciais fornecidas
- No projeto Vet_Clin, atualize o arquivo
src/firebaseConfig.ts
com as credenciais copiadas:
// Substitua pelos dados do seu projeto Firebase
const firebaseConfig = {
apiKey: "SUA_API_KEY",
authDomain: "seu-projeto.firebaseapp.com",
projectId: "seu-projeto",
storageBucket: "seu-projeto.appspot.com",
messagingSenderId: "123456789",
appId: "1:123456789:web:abcdef123456",
measurementId: "G-XXXXXXXXXX" // opcional
};
const app = initializeApp(firebaseConfig);
const database = getDatabase(app);
const db = getFirestore(app);
export { db, database };
Após a configuração, o aplicativo criará e gerenciará os dados automaticamente, sem necessidade de criar tabelas manualmente.
Certifique-se de que as dependências do Firebase estão instaladas executando:
npm install firebase
-
Frontend:
- React 18.2.0
- TypeScript 4.9.5
- Chakra UI 2.8.0 (componentes e estilização)
- Material-UI 5.14.18 (componentes adicionais)
- React Router Dom 6.18.0 (navegação)
-
Backend e Banco de Dados:
- Firebase 10.5.2
- Firestore (banco de dados NoSQL)
- Firebase Authentication (autenticação de usuários)
-
Ferramentas de Desenvolvimento:
- Create React App
- ESLint (linting de código)
- Git e GitHub (controle de versão)
Para começar a usar o Vet_Clin em seu ambiente de desenvolvimento, siga estas etapas:
-
Clone o repositório:
git clone https://github.com/Masterluke99/Vet_clin.git cd Vet_clin
-
Instale as dependências:
npm install
-
Configure o Firebase:
- Crie um projeto no Firebase conforme descrito na seção "Configuração do Banco de Dados"
- Adicione suas credenciais no arquivo
src/firebaseConfig.ts
-
Inicie o servidor de desenvolvimento:
npm start
-
Acesse a aplicação: Abra seu navegador em http://localhost:3000
Na pasta do projeto você pode executar:
Executa o aplicativo no modo de desenvolvimento.
Abra http://localhost:3000 no navegador.
Inicia o executor de testes no modo de observação interativa.
Compila o aplicativo para produção na pasta build
.
O aplicativo estará otimizado para melhor desempenho.
Contribuições são sempre bem-vindas! Se você quiser contribuir com este projeto:
- Faça um fork do repositório
- Crie uma branch para sua funcionalidade (
git checkout -b feature/nova-funcionalidade
) - Commit suas alterações (
git commit -m 'Adiciona nova funcionalidade'
) - Push para a branch (
git push origin feature/nova-funcionalidade
) - Abra um Pull Request
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.
Desenvolvido por Masterluke99 - 2025