Skip to content

Implementação de registro e a autorização no front-end do "Projeto - EUA Afora"

Notifications You must be signed in to change notification settings

vinib96/web_project_around_auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PROJETO: "AO REDOR DOS EUA" - Autorização e Registro

O projeto "Ao Redor dos EUA - Autorização e Registro" (Sprint 15) do curso de "Desenvolvedor Web" da TripleTen teve como objetivo criar uma aplicação web que permite aos usuários se registrar, fazer login, gerenciar fotos (adicionar, remover e curtir), e editar informações e o avatar de seus perfis. Para isso, utilizei a biblioteca React, refatorei o código de um projeto anterior e implementei páginas de registro e login com rotas protegidas, garantindo a segurança e personalização da experiência do usuário. A refatoração do código resultou em um sistema mais organizado e eficiente, melhorando a manutenção futura e a escalabilidade do projeto.

Funcionalidades

  • O aplicativo foi estruturado conforme a documentação do React.
  • Os cartões iniciais da página foram obtidos da Api correspondente;
  • Os botões de abertura e fechamento dos popups, submit e like dos cartões utilizaram Estados e Contextos.
  • O fechamento dos popups com a tecla ESC ou clicando fora deles foram refatorados;
  • Uso de ref para obter acesso direto ao elemento de entrada DOM e seu valor na edição do Avatar;
  • As APIs foram estruturadas em Classe.
  • Os Hooks Route, Switch, withRouter e useHistory foram utilizados para navegação entre páginas;
  • O componente "Protected Route" é responsável por proteger a página principal, que só pode ser acessada por meio de login de usuário registrado;
  • O componente "Info tool tip" é responsável por alertar o usuário se seu registro foi bem sucedido ou não;
  • A Autorização (auth.js) foi feita com base na URL fornecida pela TripleTen e utilizei o método POST para login e registro e GET para obtenção do token que permite que o usuário permaneça logado.

Stack utilizada

Front-end: HTML, CSS, flexbox, grid, BEM, JavaScript/JSX, Git/Github, Figma, Webpack, NPM, React.

Screenshots

Página de Registro Página de Login Página principal

Roadmap

  • A validação dos formulários está funcionando, porém pode ser melhorada e as mensagens de erro personalizadas;

  • Criar a parte de back-end.

Demonstração

Você pode acessar o site aqui.

Apêndice

O desgin pode ser acessado no Figma:

About

Implementação de registro e a autorização no front-end do "Projeto - EUA Afora"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published