Clínica ACME 📆 📌

🖥️📱 Deploy

Neste link você tem acesso ao projeto disponibilizado na web.

click aqui: https://clinica-acme.vercel.app/


💻 Projeto

Este projeto consiste em uma aplicação de consultar e cadastrar pacientes. Onde será possível:

  • Visualizar os pacientes cadastrados através de uma tabela.
  • Filtrar pacientes por nome, CPF ou status.
  • Cadastrar novos pacientes.
  • Editar o cadastro de um paciente.


⏯️ Demonstração

gif de apresentação


Tela Principal 📁 💻


Na tela principal você pode visualizar tabela com todos os pacientes cadastrados, contendo informações resumidas sobre cada um deles com:

  • Nome
  • CPF
  • Status

Pesquisar pacientes cadastrados, filtrando por nome, CPF e status.

Botão de cadastrar pacientes, levará para uma página de cadastro.

Clicando em ver detalhes na linha da tabela de cada paciente, levará para uma página de detahes de cada paciente, contendo todas as informações cadastradas.

⏯️ Demonstração

gif de apresentação


Tela de Cadastro 👨‍💻


Nesta tela você poderá realizar o cadastro de um novo paciente. Na página inicial, clicando em cadastrar paciente, você é encaminhado para esta página, onde há um formulário com os seguintes campos para preenchimento:

  • Nome (obrigatório)
  • Email (obrigatório)
  • Data de Nascimento (obrigatório)
  • CPF (obrigatório)
  • Endereço (opcional)
  • Cidade (obrigatório)
  • Celular (obrigatório)
  • Sexo (obrigatório)
  • Status (obrigatório)

Após o preenchimento das informações obrigatórias, será possível cadastrar o paciente clicando no botão de Enviar. Caso todos os campos sejam válidos, você receberá a mensagem Paciente cadastrado com sucesso , caso algum dos campos seja inválido ou o CPF informado já tenha sido cadastrado, você receberá uma mensagem de erro no campo referente a informação.

⏯️ Demonstração

gif de apresentação


Tela de Detalhes 📂 📑


Nesta tela você poderá visualizar as informações completas de cada paciente:

  • Nome
  • Email
  • Data de Nascimento
  • CPF
  • Endereço
  • Cidade
  • Celular
  • Sexo
  • Status

Também será possível editar o cadastro do paciente. Clicando no botão editar, irá habilitar os campos para modificar as informações. Após feita a alteração, para salvar as alterações, basta clicar no botão salvar(você receberá uma mensagem de confirmação que o paciente foi atualizado).

⏯️ Demonstração

gif de apresentação

👨‍💻 Ações do usuário:

  • Filtrar pacientes.

  • Cadastrar Pacientes.

  • Editar Pacientes.


👨‍🔧 Habilidades

Neste projeto, foram utilizadas as seguintes habilidades:

  • Utilizado React

  • Utilizado componentes funcionais que retorna um elemento do React (JSX).

  • Utilizado os ciclos de vida de um componente React;

  • Utilizado Context API para compartilhar dados globais entre componentes.

  • Utilizado Hook useEffect para lidar com efeitos. Neste projeto o useEffect foi utilizado como componentDidMount quando o seu array de dependência é declarado como vazio e em alguns casos utilizado como componentDidUpdtae quando é informado algum parâmetro no seu array de dependência, neste caso ele executá-ra toda vez que aquele parâmetro informado for modificado.

  • Utilizar Hook useState para lidar com mudanças de estado da aplicação;

  • Utilizar as funcionalidade setItem e getItem do localStorage, para adicionar, recuperar ou excluir dados localmente.

  • Utilizado a biblioteca externa Chakra-ui para implementação estilizada da estrutura de tabela e formulário implementados no projeto.

  • Utilizado a biblioteca externa sweetalert2 para gerar alertas personalizados quando alguma informação está incorreta.



👨‍💻 Rodando o projeto localmente

Clone o projeto

  git clone git@github.com:Mathluiz23/clinica-ACME.git

Entre no diretório do projeto

  cd clinica-ACME

Instale as dependências

  npm install

Inicie o projeto,

  npm start