Aplicação para o cadastro, visualização, atualização e exclusão de terafas.
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.
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
.
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
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",
}
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 |
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",
}
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).
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).