Skip to content

To-Do list with node.js/express using API (RESTful) to communicate with the database (MySQL) using Sequelize and authentication of user

License

Notifications You must be signed in to change notification settings

washingmg/To-Do-list-API

Repository files navigation

📝 To‑Do‑List API

API RESTful em Node.js/Express, usando MySQL com Sequelize e autenticação de usuários.

Baseado no projeto de Lucas Ângelo Oliveira Martins Rocha (github.com/Lucas-Angelo/todosimple-api-nodejs), licenciado sob CC-BY-4.0.


📚 Tecnologias

  • Node.js
  • Express.js
  • Sequelize ORM
  • MySQL
  • yup (validação de dados)
  • JsonWebToken (autenticação via token)
  • Docker (opcional)

🚀 Funcionalidades

  • Registro de usuários (username + senha, validação com yup)
  • Login com geração de JWT
  • CRUD de tarefas (todos) associadas ao usuário autenticado
  • Controle de acesso: cada usuário só pode manipular suas próprias tarefas
  • Respostas padronizadas com códigos HTTP adequados (200, 201, 204, 401, 403, 422, 500)

⚙️ Pré‑requisitos

  • Node.js (versão 14+)
  • MySQL rodando (ou Docker com container MySQL)
  • (Opcional) Docker & Docker Compose

🛠️ Instalação

  1. Clone o repositório:
git clone https://github.com/washingmg/To-Do-list-API.git
cd To-Do-list-API

About

To-Do list with node.js/express using API (RESTful) to communicate with the database (MySQL) using Sequelize and authentication of user

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published