Giter Site home page Giter Site logo

login-e-cadastro-react-express's Introduction

login-e-cadastro-react-express

Projeto full-stack de uma tela de login e cadastro, desenvolvido como projeto pessoal com o intuito de estudar sobre desenvolvimento web com React e Node.

Tecnologias utilizadas

Front-end:
O front-end foi feito utilizando React, TailwindCSS para a estilização, React Router para o roteamento das páginas e Axios para as requisições http.

HTML5 TailwindCSS JavaScript React React Router Axios

Back-end:
O back-end foi feito utilizando Node.js com o Express, e o banco de dados escolhido para o projeto foi o PostgreSQL. Também foram utilizadas algumas outras dependências, como a bibliotecas jwt, para gerar o token e autenticar o usuário, bcrypt para encriptação de senha, uuid para gerar o id único dos usuários e dotenv para acessar as variáveis de ambiente.

JavaScript Node.js Express Json Web Tokens PostgreSQL

Telas da aplicação:

A aplicação tem apenas duas telas, a tela de login onde o usuário efetua sua autenticação e uma tela home, onde o usuário pode ver e editar suas informações e também ver algumas informações dos outros usuários registrados.

OBS: É possível que o design das imagens a seguir não esteja 100% fiel ao design atual do projeto, pois estou sempre ajustando algo.

Tela de login:

Tela de Login

A tela de login é a primeira que o usuário vê ao abrir a aplicação, nela é possível realizar o login, caso já possua cadastro, ou realizar seu cadastro. Também será possível acessar um método para recuperação de senha, caso o usuário tenha esquecido a sua.

Cadastro:

Cadastro

Ao clicar no botão de "Cadastre-se" é mostrado este modal na tela, onde o usuário pode preencher as informações necessárias para realizar seu cadastro na aplicação.

Aqui todas as informações precisam ser preenchidas, no front-end possui verificação de preenchimento de todas elas, uma validação básica do formato do E-mail usando um regex e também uma validação do tamanho da senha, que deve ser de no mínimo 8 caracteres, além disso verifica se as senhas dos campos "Senha" e "Confirmar Senha" coincidem. Importante mencionar que essas verificações também são feitas no back-end.

Recuperar Senha:

Recuperar Senha
Esta parte ainda não está feita, mas a ideia é que ao clicar no botão "Esqueci minha senha" este modal seja aberto pedindo para o usuário informar seu E-mail e solicitar uma recuperação de senha.

O objetivo é que a requisição seja feita para o back-end informando o E-mail, para ser verificado se existe um cadastro com o mesmo e enviar um código para que o usuário possa cadastrar uma nova senha.

Página Inicial:

Página Inicial

Após fazer o login o usuário é direcionado para esta tela, onde é possível visualzar suas informações e também uma lista dos usuários cadastrados, mostrando algumas de suas informações. Aqui é possível editar suas informações, fazer logout e também "excluir" seu cadastro.

Logout:

Logout
Ná página inicial, ao clicar no botão "Sair" no canto superior direito, é aberto este modal para confirmar a intenção do usuário de realizar logout na aplicação. Ao clicar em "Sim" o usuário é redirecionado para a página de login e seus dados são removidos do LocalStorage.

login-e-cadastro-react-express's People

Contributors

samueltdl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.