Este é um projeto de API para gerenciamento de tarefas. A API permite criar, listar, atualizar e deletar tarefas. A documentação da API está disponível via Swagger.
- Node.js (versão 16 ou superior)
- npm (versão 7 ou superior)
- Clone o repositório:
git clone https://github.com/CodeDeivid/gerenciador-de-tarefas
cd backend
- Instale as dependências:
npm install
Para iniciar o servidor em modo de desenvolvimento, execute:
npm run dev
O servidor estará rodando em http://localhost:3000
.
A documentação da API está disponível via Swagger. Para acessá-la, inicie o servidor e navegue até:
http://localhost:3000/api-docs
- URL:
/api/adicionar-tarefa
- Método:
POST
- Body:
{ "name": "Nome da Tarefa", "description": "Descrição da Tarefa", "status": "pending" }
- Respostas:
200 OK
: Tarefa adicionada com sucesso400 Bad Request
: Erro na requisição
- URL:
/api/listar-tarefas
- Método:
GET
- Respostas:
200 OK
: Lista de tarefas400 Bad Request
: Erro na requisição
- URL:
/api/listar-tarefas/:status
- Método:
GET
- Parâmetros de URL:
status
: O status das tarefas a serem listadas (por exemplo:pending
,in_progress
,done
).
- Respostas:
200 OK
: Lista de tarefas filtradas pelo status400 Bad Request
: Erro na requisição404 Not Found
: Nenhuma tarefa encontrada para o status especificado
- URL:
/api/editar-tarefa/:id
- Método:
PUT
- Body:
{ "name": "Nome Atualizado", "description": "Descrição Atualizada", "status": "in_progress" }
- Respostas:
200 OK
: Tarefa atualizada com sucesso404 Not Found
: Tarefa não encontrada400 Bad Request
: Erro na requisição
- URL:
/api/deletar-tarefa/:id
- Método:
DELETE
- Respostas:
200 OK
: Tarefa deletada com sucesso404 Not Found
: Tarefa não encontrada400 Bad Request
: Erro na requisição
- URL:
/api/deletar-todas-tarefas
- Método:
DELETE
- Respostas:
200 OK
: Todas as tarefas foram deletadas com sucesso400 Bad Request
: Erro na requisição
- URL:
/api/obter-tarefa/:id
- Método:
GET
- Parâmetros de URL:
id
: O ID da tarefa a ser obtida.
- Respostas:
200 OK
: Tarefa encontrada404 Not Found
: Tarefa não encontrada400 Bad Request
: Erro na requisição
Os logs de execução são armazenados nos arquivos backend/logs/combined.log
e backend/logs/error.log
.