/api-rest-nodejs

Minha primeira API Rest utilizando NodeJS

Primary LanguageJavaScript

Sobre

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.

Funções

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

Etapas

  • 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

Instalação

  1. npm install para instalar todas as dependências
  2. Renomeie os arquivos auth.example.json e mail.example.json
  3. Configure o auth.example.json colocando um hash qualquer
  4. Configure o mail.example.json com os dados do mailtrap, por exemplo
  5. node index.js para rodar a API

Contribuição/Sugestão

Caso queria contribuir ou me dar sugestões para melhorias, entre em contato: syond94@gmail.com