/Taskmarker2.0-Node-Back

TaskMarker é uma aplicação organizacional criada com o intuito de ser uma ferramenta eficiente para organização de tarefas. O objetivo do TaskMarker é facilitar a gestão de tarefas e projetos, permitindo que os usuários mantenham um controle eficaz de suas atividades diárias.

Primary LanguageJavaScript

TaskMarker (Back-end)

TaskMarker é uma aplicação organizacional criada com o intuito de ser uma ferramenta eficiente para organização de tarefas. O objetivo do TaskMarker é facilitar a gestão de tarefas e projetos, permitindo que os usuários mantenham um controle eficaz de suas atividades diárias.

Tecnologias Utilizadas

Express.js NodeJS Sequelize MySQL Postgres

Documentação da API - Rotas de Usuário

Rota de registro:

  POST /user/register

Essa rota é utilizada para fazer o registro dos usuários. As informações a seguir devem ser enviadas no corpo da requisição:

Parâmetro Tipo Descrição
name string Obrigatório. Nome completo do usuário.
username string Obrigatório. Nome de usuário para login.
email string Obrigatório. E-mail de contato do usuário.
password string Obrigatório. Senha usada para login
{
    "name":"",
    "username": "",
    "email":"",
    "password": ""
}

Rota de login:

  POST /user/login

Essa rota é utilizada para fazer o login dos usuários. As informações a seguir devem ser enviadas no corpo da requisição:

Parâmetro Tipo Descrição
username string Obrigatório. O nome de usuário enviado no registro
password string Obrigatório. Senha utilizado no registro do usuário
{
    "username": "",
    "password": ""
}

Rota para trazer informações do usuário:

  GET /user

Rota criada para trazer informações dos usuários.

Atenção: Para utilizar esta rota, o usuário deve estar autenticado. O token retornado pela rota de login deve ser enviado no cabeçalho da requisição.

Rota de atualização de usuário:

  PUT /user/update

Rota criada para atualizar informações dos usuários. As informações a seguir devem ser enviadas no corpo da requisição:

Parâmetro Tipo Descrição
name string O nome enviado para atualização
username string O nome de usuário enviado para atualização
email string O e-mail enviado para atualização
password string Obrigatório. A senha do usuário e utilizada pra permitir a ação
passwordConfirm string Obrigatório. A confirmação da senha é utilizada para permitir a ação

Atenção: Para utilizar esta rota, o usuário deve estar autenticado. O token retornado pela rota de login deve ser enviado no cabeçalho da requisição.

{
    "name": "",
    "username": "",
    "email": "",
    "password": "",
    "passwordConfirm": ""
}

Rota de para deletar de usuário:

  DELETE /user/delete

Rota criada para atualizar informações dos usuários. As informações a seguir devem ser enviadas no corpo da requisição:

Parâmetro Tipo Descrição
password string Obrigatório. A senha do usuário e utilizada pra permitir a ação
passwordConfirm string Obrigatório. A confirmação da senha é utilizada para permitir a ação

Atenção: Para utilizar esta rota, o usuário deve estar autenticado. O token retornado pela rota de login deve ser enviado no cabeçalho da requisição.

{
    "password": "",
    "passwordConfirm": ""
}

Documentação da API - Rotas de Tarefa

Rota para criar tarefas:

  POST /tasks/create

Essa rota é utilizada para criar novas, as informações necessárias no corpo da requisição são:

Parâmetro Tipo Descrição
title string Obrigatório. Título de tarefa
description string Obrigatório. Texto descrevendo a tarefa
start DATETIME Obrigatório. Data e hora de início da tarefa
end DATETIME Obrigatório. Data e hora de término da tarefa
{
    "title":"",
    "description":"",
    "start":"",
    "end":""
}

Atenção: Para utilizar esta rota, o usuário deve estar autenticado. O token retornado pela rota de login deve ser enviado no cabeçalho da requisição.

Rota para trazer todas as tarefas do usuário:

  GET /tasks/all

Essa rota busca todas as tarefas ligadas a um usuário.

Atenção: Para utilizar esta rota, o usuário deve estar autenticado. O token retornado pela rota de login deve ser enviado no cabeçalho da requisição.

Rota para atualizar tarefas:

  PUT /tasks/:id

Essa rota é atualizar para deletar tarefas de acordo com o ID enviado no parâmetro da requisição, o corpo pode receber:

Parâmetro Tipo Descrição
title string Título de tarefa
description string Texto descrevendo a tarefa
start DATETIME Data e hora de início da tarefa
end DATETIME Data e hora de término da tarefa
{
    "title":"",
    "description":"",
    "start":"",
    "end":""
}

Atenção: Para utilizar esta rota, o usuário deve estar autenticado. O token retornado pela rota de login deve ser enviado no cabeçalho da requisição.

Rota para deletar tarefas:

  DELETE /tasks/:id

Essa rota é utilizada para deletar tarefas de acordo com o ID enviado no parâmetro da requisição.

Atenção: Para utilizar esta rota, o usuário deve estar autenticado. O token retornado pela rota de login deve ser enviado no cabeçalho da requisição.