Neste link você tem acesso ao projeto disponibilizado na web.
click aqui: https://clinica-acme.vercel.app/
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.
Na tela principal você pode visualizar tabela com todos os pacientes cadastrados, contendo informações resumidas sobre cada um deles com:
- Nome
- CPF
- Status
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.
- Nome
- Data de Nascimento
- CPF
- Endereço
- Cidade
- Celular
- Sexo
- Status
-
Filtrar pacientes.
-
Cadastrar Pacientes.
-
Editar Pacientes.
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 ouseEffect
foi utilizado comocomponentDidMount
quando o seu array de dependência é declarado como vazio e em alguns casos utilizado comocomponentDidUpdtae
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.
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