Skip to content

gabrielfandrade/task_manager

Repository files navigation

Gerenciador de Tarefas

Aplicação para o cadastro, visualização, atualização e exclusão de terafas.

🚀 Começando

Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.

📋 Pré-requisitos

De que coisas você precisa para instalar o software e como instalá-lo?

  • Você instalou a versão mais recente de NodeJs e NPM.
  • Banco de dados SQL, que no caso, este projeto foi desenvolvido utilizando MySQL.

🔧 Instalação

Para instalar o projeto, clone o repositório e siga estas etapas.

Instalar dependências:

npm install

O script taskmanager.sql encontrado na pasta raiz do projeto é necessario para criação do Banco de Dados e das Tabelas.

Necessario atualizar a variavel de ambiente .env encontrado na pasta raiz do projeto com a porta padrão a ser usada e a conexão com o Banco de Dados.

E para iniciar o projeto:

npm start

🛠️ Construído com

Endpoints da API:

Login

Método Funcionalidade URL
POST Efetua um login e retorna um Token necessario para atualização e exclusão de tarefas http://localhost:3000/login

Na requisição POST é necessário informar um JSON no seguinte formato:

{
  "email": "email@email.com",
  "password": "senha123",
}

Listagem de tarefas

Método Funcionalidade URL
GET Retorna todas as tarefas cadastradas no banco de dados http://localhost:3000/task
GET Retorna uma tarefa em específico com base em seu ID http://localhost:3000/task/:id
GET Retorna todas as terafas em específico com base em seu Titulo http://localhost:3000/task/title/:title
GET Retorna todas as terafas com o Status pendente http://localhost:3000/task/status/1
GET Retorna todas as terafas com o Status em andamento http://localhost:3000/task/status/2
GET Retorna todas as terafas com o Status concluída http://localhost:3000/task/status/3

Cadastro de Tarefas

Método Funcionalidade URL
POST Cadastra uma nova tarefa e retorna a mesma http://localhost:3000/task

Na requisição POST é necessário informar um JSON no seguinte formato:

{
  "title": "Titulo da Tarefa",
  "description": "Descrição da Tarefa",
}

Atualização de Tarefas

Método Funcionalidade URL
PUT Atualiza uma tarefa com base em seu ID http://localhost:3000/task/:id

Na requisição PUT que atualiza uma tarefa é necessário informar um JSON no seguinte formato:

{
  "description": "Descrição atualizada da Tarefa",
  "status": "concluída"
}

Também necessario um Token autorizado no Header da requisição (gerado ao efetuar um Login).

Exclusão de Tarefas

Método Funcionalidade URL
DELETE Exclui uma tarefa do banco de dados com base em seu ID http://localhost:3000/task/:id

Também necessario um Token autorizado no Header da requisição (gerado ao efetuar um Login).



About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published