O sistema permite a criação de projetos e tarefas para cada projeto associadas a um usuário. Esta é minha primeira API Rest desenvolvida utilizando as tecnologias NodeJS e MongoDB. Nela se encontram todas as operações de CRUD, autenticação e recuperação de senha por email utilizando token.
A API possibilita:
- Criação de usuário
- Autenticação de usuário utilizando token
- Reset de senha por email
- Criação, Exclusão, Alteração de Projeto
- Criação de tarefas para o projeto
- Configuração de ambiente (instalação do NodeJS e configuração inicial)
- Criação dos Models + Tabelas no MongoDB utilizando
mongoose
- Criação dos Controllers com as rotas utilizando
router
- Criptografia de senha utilizando
bcrypt
- Criação de token utilizando
jasonwebtoken
- Criação do Middleware de autenticação
- Configuração do envio de email para reset de senha utilizando
nodemailer
npm install
para instalar todas as dependências- Renomeie os arquivos
auth.example.json
email.example.json
- Configure o
auth.example.json
colocando um hash qualquer - Configure o
mail.example.json
com os dados do mailtrap, por exemplo node index.js
para rodar a API
Caso queria contribuir ou me dar sugestões para melhorias, entre em contato: [email protected]