Skip to content

Latest commit

 

History

History
304 lines (240 loc) · 9.6 KB

README_pt-br.md

File metadata and controls

304 lines (240 loc) · 9.6 KB

For README in English click here.

Sumário


Preview 🔎

Página de login


Sobre 📘

Kenziehub é uma simulação de "rede social" para desenvolvedores onde o usuário pode criar uma conta, logar, ter acesso a dashboard e adicionar suas tecnologias favoritas de acordo com seu nível de experiência. Originalmente feita com React/JS e refatorada para React/TS, kenziehub é uma aplicação Front-end CRUD (Create, Read, Update, Delete) que utiliza o endpoint (https://kenziehub.herokuapp.com/) para consumir e enviar dados.


Estruturação de Projeto e Tecnologias 👩🏻‍💻📂

Neste projeto foram utilizados conceitos de Consumo de Api, React Hooks, React Context, SPA, CRUD, React Lazy, React Suspense, Fallback, Renderização Condicional.

Estrutura de pastas



Tecnologias / Bibliotecas

  • Axios
  • Bootstrap (Button & Modal)
  • React Context
  • React Hook Form
  • React Loader Spinner
  • React Router Dom
  • React Toastify
  • React-ts
  • Styled-Components
  • TypeScript
  • yup

Como Funciona 🔨


Registro

Página de registro

Na página de registro temos um formulário básico para capturar as informações do usuário. Todos os campos devem ser preenchicos.


Erros ❌

Imagem de erros no formulário Imagem de erro de validação no campo de email

Quando os dados enviados tiverem algum erro de validação, será mostrada uma tooltip que ao passar o mouse em cima, mostrará o que não satisfez as condições do campo.


Sucesso! ✅

Caso todos os dados sejam validados com sucesso, uma notificação na parte superiora da página irá mostrar o status da requisição e você será redirecionado em alguns segundos para a página de login.

Imagem de login bem sucedido



Login


Formulário da página de login

Para entrar na sua conta basta digitar o email e a senha de sua conta nos respectivos campos.

Erros ❌

Semelhante a página de registo, a validação de dados é feita na página de login, porém, os erros são mostrados na parte superior da página. Aqui estão os possíveis erros:

Imagem notificando erros de campos não enviados Imagem notificando erro de informações

Sucesso! ✅

Se os dados enviados combinarem com as informações do banco de dados, você será redirecionado para a Dashboard!

Nota: A aplicação conta com a funcionalidade de Auto-login. Clique em "sair" na Dashboard para remover esta funcionalidade na próxima vez que entrar na aplicação.




Dashboard


Dashboard


Na Dashboard você encontra algumas informações como seu nome e suas tecnologias favoritas. Se não houver tecnologias adicionadas você pode clicar no botão de adicionar tecnologia para popular seu perfil.


Adicionando Tecnologias


Botão de adicionar tecnologia Formulário de adicionar tecnologia

Ao clicar no botão, um formulário irá abrir no centro da tela. Basta inserir o nome da tecnologia, seu nível de experiência e clicar em Cadastrar Tecnologia.


Erros ❌

Caso algo dê errado, uma notificação irá aparecer na parte superior da tela.

Imagem notificando erro.

Sucesso! ✅


Tecnologia adicionada.


Se tudo der certo, a tecnologia adicionada irá aparecer no centro da tela!


Excluindo Tecnologias


Num cenário em que você tenha adicionado uma tecnologia errada ou que não utiliza mais e queira excluir do seu perfil, existe a opção de excluir apertando no botão da lixeira da respectiva tecnologia.

Lista de tecnologias Tecnologia python com uma seta apontando para a imagem de lixeira

Erros ❌

Caso algo dê errado, semelhantemente as outras funcionalidades, uma notificação irá aparecer na parte superior da tela.

Imagem notificando erro de exclusão da tecnologia

Sucesso! ✅

Imagem notificando erro de exclusão da tecnologia

Se tudo der certo, você não verá mais a tecnologia em seu Dashboard!

Link do Projeto: Kenziehub


Rodar App Localmente

  1. Clone o repositório no seu computador.
  2. Abra o terminal no diretório do projeto.
  3. Digite "yarn install" ou "npm install" para instalar as dependências.
  4. Digite "yarn start" ou "npm run start" para rodar o app localmente.