Este projeto é um sistema integrado para a clínica veterinária Mascot’s Clínica Vet, com o objetivo de centralizar e organizar as operações diárias, como gerenciamento de consultas, internações, prescrições, exames e controle de estoque. O sistema visa melhorar a eficiência e a comunicação interna da clínica.
- Cadastro de Consultas: Registro completo de consultas, com descrição do estado do animal, diagnósticos e tratamentos sugeridos.
- Gerenciamento de Internações: Controle de internações, com administração de medicamentos e possibilidade de marcar como administrado.
- Controle de Estoque: Cadastro e monitoramento de materiais e medicamentos, com alertas para reposição.
- Anexação de Arquivos: Upload e acesso a arquivos, como resultados de exames e prescrições.
- Solicitação e Gerenciamento de Exames: Acompanhamento do status dos exames e armazenamento dos resultados.
- NestJS: Framework back-end para construção do servidor e API.
- TypeORM: ORM para comunicação com o banco de dados MySQL.
- MySQL: Banco de dados para armazenamento de informações.
- TypeScript: Linguagem de programação utilizada no projeto.
- Swagger: Documentação da API.
- Jest: Testes.
1. Clone o repositório:
git clone https://github.com/seu-usuario/mascots-clinica-vet.git
2. Navegue até o diretório do projeto:
cd mascots-clinica-vet
3. Instale as dependências:
npm install
4. Configure o banco de dados MySQL no arquivo .env:
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=sua-senha
DB_NAME=db_clinica_vet
5. Execute a aplicação:
npm run start
Note
Ao acessar a API no navegador você terá acesso a uma documentação das rotas construida com o Swagger
- Faça um fork do projeto.
- Crie uma branch para a sua feature (git checkout -b feature/nova-feature).
- Faça o commit das suas alterações (git commit -m "feat: adiciona nova feature").
- Faça o push para a branch (git push origin feature/nova-feature).
- Abra um Pull Request.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Para mais informações, entre em contato com [email protected]