Esta é uma API RESTful construída com Node.js, Express e PostgreSQL que permite gerenciar tarefas. Ela oferece endpoints para criar, listar, atualizar e excluir tarefas, além de contar com medidas de segurança para evitar injeções de SQL.
- Node.js v14 ou superior
- PostgreSQL 13 ou superior
- Git
- Clone o repositório:
git clone https://github.com/seu-usuario/task-manager.git cd task-manager
- Instale as dependências:
npm install
- Crie um arquivo .env e configure o banco de dados:
DB_NAME=taskmanager DB_USER=postgres DB_PASS=sua-senha DB_HOST=localhost DB_PORT=5432
- Execute as migrações e inicalize o banco de dados:
npx sequelize-cli db:migrate
- Inicie o servidor:
npm start
-
Cria uma nova tarefa
POST /tasks
Body:
{ "title": "Título da tarefa", "description": "Descrição da tarefa" }
-
Listar todas as tarefas
GET /tasks
-
Buscar tarefa por ID
GET /tasks/:id
-
Atualizar tarefa por ID
PUT /tasks/:id
Body:
{ "title": "Novo título", "description": "Nova descrição", "status": true }
-
Deletar tarefa por ID
DELETE /tasks/:id
Para testar os endpoints, você pode usar ferramentas como Postman ou Insomnia. Além disso, a API foi protegida contra injeções de SQL.
Contribuições são bem-vindas. Por favor, abra uma issue ou envie um pull request.