Este é um sistema de gerenciamento para uma clínica veterinária. Ele inclui funcionalidades para a equipe da clínica (veterinários, auxiliares e administradores) e também uma landing page para apresentar informações sobre a clínica. A aplicação foi desenvolvida com os ensinamentos do curso de Front-End React da Softex Pernambuco.
-
Landing Page:
- Apresentação da clínica e seus serviços.
- Seção de contato.
- Informações detalhadas sobre os benefícios e diferenciais da clínica.
-
Sistema de Gerenciamento:
- Cadastro e gerenciamento:
- Pacientes (animais).
- Tutores.
- Estoque de produtos e medicamentos.
- Atendimento:
- Agendamento de consultas.
- Internação e administração de medicamentos.
- Alta de pacientes internados.
- Cadastro e gerenciamento:
-
Front-end:
- React.js
- TypeScript
- TailwindCSS
-
Gerenciamento de estado e ferramentas adicionais:
- Context API
- Axios para chamadas à API
- Biblioteca UUID para gerar identificadores únicos
-
Autenticação e Banco de Dados:
- Firebase (para autenticação com o Google e gerenciamento de dados)
- Endpoint:
POST https://pi-t1-gp2-clinica.onrender.com/pet-owners
- Campos obrigatórios:
owners_cpf
: CPF do tutor.owners_name
: Nome do tutor.owners_rg
: RG do tutor.owners_contact
: Contato do tutor.owners_adress
: Endereço do tutor.
- Endpoint:
POST https://pi-t1-gp2-clinica.onrender.com/pets
- Campos obrigatórios:
pet_name
: Nome do animal.microchip_code
: Código do microchip.behavior
: Comportamento do animal.species
: Espécie do animal.gender
: Gênero do animal.age
: Idade do animal.breed
: Raça do animal.weight
: Peso do animal.physical_characteristics
: Características físicas.allergies
: Alergias do animal.diseases
: Doenças pré-existentes.owners_cpf
: CPF do tutor associado.
- Começando na Landing Page, é possível descer até o Footer e clicar em Gerenciamento.
- Após isso, abrirá a tela de login para realizar a autenticação, após isso, será redirecionado para a tela de Gerenciamento da clínica.
- O usuário pode acessar a página de cadastro de pet pela sidebar na página de gerenciamento.
- Preenche os campos com informações do pet e clica em Cadastrar.
- Após o cadastro, é possível voltar na tela home e acessar a página de visualização de Animais.
- Na página de gerenciamento, o usuário acessa a seção Internações.
- Seleciona um paciente já cadastrado e preenche o formulário de internação, incluindo:
- Diagnóstico inicial.
- Medicamentos a serem administrados.
- Após registrar a internação, o paciente aparece na lista de internados.
- Quando o paciente recebe alta, o usuário clica em Dar alta, preenche os detalhes e confirma a alta.
-
Clone o repositório:
git clone https://github.com/softexrecifepe/PI-MASCOTS-TURMA-07-EQUIPE-03.git
-
Instale as dependências:
cd PI-MASCOTS-TURMA-07-EQUIPE-03 npm i
-
Execute o projeto:
npm run dev
Este é um projeto em desenvolvimento com intuito apenas acadêmico, novas funcionalidades podem ser adicionadas em versões futuras. Sinta-se à vontade para contribuir ou reportar problemas!
Conheça a equipe responsável por desenvolver o sistema de gestão veterinária:
Davi Araújo |
Claryssa Barros |
Jonas |
Hudney Brito |