Nome do Projeto:
API de Gerenciamento de Tarefas com Autenticação JWT
Descrição do Projeto:
Este projeto consiste no desenvolvimento de uma API RESTful utilizando
Node.js, Express e MongoDB para gerenciamento de tarefas (to-do list), com foco em autenticação segura de usuários e operação CRUD (Create, Read, Update, Delete) das tarefas. A API permite que cada usuário crie uma conta, acesse seu ambiente privado e gerencie suas próprias tarefas de forma prática e organizada.
Além das operações básicas, a api conta com um sistema de autenticação baseado em tokens jwt, garantindo que apenas usuários autenticados possam acessar e manipular suas informações. Para facilitar o uso e testes da API, foi implementada uma documentação completa utilizando Swagger, permitindo a visualização e interação com os endpoints disponíveis.
Objetivos:
Permitir que usuários criem contas e façam login com segurança
Oferecer uma interface backend para gerenciar tarefas de forma individualizada
Proteger as rotas da api com autenticação jwt
fornecer documentação interativa para facilitar o consumo da api por desenvolvedores
principais funcionalidades:
cadastro e login de usuário
autenticação com jwt
criação de novas tarefas
listagem de tarefas do usuário logado
atualização de tarefas (ex: status concluído)
remoção de tarefas
documentação via swagger
tecnologias utilizadas:
node.js: Plataforma de execução JavaScript no servidor
Express: Framework minimalista e flexível para construção da API
MongoDB: Banco de dados NoSQL para armazenar usuários e tarefas
Mongoose: ODM para modelagem dos dados MongoDB com JavaScript
JWT (jsonwebtoken): Sistema de autenticação com token
Swagger (swagger-ui-express & swagger-jsdoc): Documentação interativa e automatizada
Público-Alvo e Aplicações:
Este projeto é ideal para ser usado como back-end de aplicativos de organização pessoal, produtividade ou colaboração, além de servir como base de estudos para desenvolvedores iniciantes que desejam aprender sobre criação de APIs com autenticação segura e banco de dados NoSQL.
Se quiser, posso agora criar os arquivos principais com a estrutura do código e rotas, ou montar a documentação Swagger. Me avisa!
Prazo de Entrega: Não estabelecido