Este projeto visa demonstrar a implementação de um sistema de autenticação de usuários, permitindo o registro, login e comunicação com uma API de forma autenticada via Bearer token, além de demostrar a implementação da biblioteca Vuetify em conjunto com o VueJS com visual complexo e validações de dados pertinentes.
Este repositório é somente a parte do front-end do projeto. Para funcionar do modo esperado, deve-se executar também a API que se encontra neste repositório: https://github.com/leopholdo/authentication-api
- Registro de usuários persistindo os dados em banco ou memória
- Criptografia de password com BCrypt
- Validações de dados de usuários em camadas diferentes
- Autenticação de usuários
- Comunicação com API de forma anônima e autenticada via Bearer token
- Implementação de uma API segura por CORS, autenticação e autorização com JWT e Bearer
Front-end: VueJS e Vuetify
Back-end: ASP.NET Core 8, Swagger UI, Entity Framework Core, BCrypt, e Authentication JwtBearer
Banco de dados: PostgreSQL
- Configuração do ambiente:
- Clone e configure o repositório da API que se encontra neste link;
- Clone este repositório;
- Instale as dependências necessárias:
NPM
npm install
YARN
yarn install
- Execução do Projeto:
- Execute o projeto com o comando: NPM
npm run dev
YARN
yarn dev
- Abra o navegador e acesse a aplicação pelo endereço http://localhost:5101
Contribuições são sempre bem-vindas!
Se você encontrar algum problema ou tiver sugestões, sinta-se à vontade para abrir uma issue ou enviar um pull request.