Sobre • Funcionalidades • Layout • Como executar • Tecnologias •
Com essa api o usuário consegue realizar cadastro e recuperar sua senha , o admin consegue realizar mudanças no cadastro do usuário e deletar usuários cadastrados. O projeto foi criado no padrão de arquitetura MVC REST, conceitos que estou aprendendo e aplicando nos projetos recentes !
- O Admin pode ler todos usuários (role 1).
- O Admin pode deletar um usuário.
- O Admin pode alterar um usuário.
- O Usuário pode acessar o site (role 0).
- O usuário pode redefinir sua senha .
Este projeto é feito em apenas uma parte:
- Banco de Dados (Mysql)
💡O Banco de dados precisa estar sendo executado para funcionar.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode
# Clone este repositório
$ git clone https://github.com/williamluqui/api-login
# Instale o MySql
# Instale as dependências
$ npm install
# Abra o Postgree, insominia :
# Digite e Rode na porta escolhida http://localhost:8080/
# GET http://localhost:8080/user/
# GET http://localhost:8080/user/:id(apenas admin)
# POST http://localhost:8080/user/
As seguintes ferramentas foram usadas na construção do projeto:
- Node Express
- MySQL
- Knex
- Middlewares
- Bcript
- Jwt
Veja o arquivo package.json